]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Plug leak.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-03-17  Morten Welinder  <terra@gnome.org>
2
3         * tests/prop-editor.c (object_changed): Plug leak.
4
5         * tests/testfilechooser.c (main): Plug some leaks and expose
6         others.
7
8         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
9         object.  Fixed #136652.
10
11         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
12         have no screen.  Fixes #137260.
13         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
14         thereby fixing leak.  Fixes #137259.
15
16         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
17         slider buttons have been destroyed.
18         (gtk_path_bar_remove): Make this work for slider buttons too.
19         Fixes #137257
20
21 2004-03-15  Morten Welinder  <terra@gnome.org>
22
23         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
24         Sanitize and plug leak.
25         (check_icon_theme): Only do something if the widget has a screen.
26
27 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
28
29         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
30         Move the repositioning logic from _gtk_entry_completion() popup
31         over here. Fixes #137355, reported by Niklas Knutsson.
32
33 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
34
35         * === Released 2.4.0 ===
36
37         * configure.in: Version 2.4.0, interface age 0; 
38         require glib-2.4.0, pango-1.4.0.
39
40         * configure.in: Change gtk_binary_version to 2.4.0;
41         there are some compatibility issues with older theme engines.
42         
43         * NEWS: Updates
44
45         * README.in: Updates
46
47 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
48
49         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
50         ::changed handler during the ::match-selected when done by
51         keyboard.
52
53 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
54
55         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
56         Block the ::changed handler during the emission of ::match-selected.
57         Partial fix for #137226.
58
59         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
60         no_pop_down flag.
61
62 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
63
64         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
65         Fix a typo in the docs.
66
67 2004-03-15  Tor Lillqvist  <tml@iki.fi>
68
69         * README.win32: Updates.
70
71 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
72
73         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
74         "create folder" button in OPEN mode; all the others should show it
75         it.
76         (get_paths_foreach): Handle the editable row.
77
78         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
79         Force a re-get of the folder so that the new directory gets added
80         to its hash table of file info.
81
82 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
83
84         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
85         modes, set the Name entry of the file chooser if we get a
86         nonexistent filename from the file entry.  Fixes #135911.
87         (gtk_file_chooser_default_set_current_name): Oops, this should
88         also work if we are in CREATE_FOLDER mode.
89
90         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
91         gtk_file_path_copy().
92
93         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
94         path that we got from the model.
95         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
96         hard-coded constant.
97
98 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
101         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
102
103 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
104
105         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
106         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
107         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
108         so we'll fix it for 2.4.1 as #137272.
109
110         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
111         space_available correctly for RTL mode.  w/o this, you can't
112         scroll down again.  Fixes #137021.
113
114 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
115
116         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
117         (gtk_path_bar_scroll_down): Likewise.
118
119 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
120
121         * gtk/gtkfilechooserentry.c: Store the position of the 
122         file part and use that in check_completion_callback()
123         and match_selected_callback() to figure out where
124         to operate on the text, rather than recomputing the
125         information.
126
127 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
128
129         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
130         changing_folders to be true so we don't trigger a callback when we
131         remove the selection
132         (shortcuts_add_bookmarks): ditto
133
134 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
135
136         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
137
138 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
139
140         * gtk/gtklabel.c (gtk_label_focus): Check for 
141         Control-Tab or Control-Shift-Tab, not any Control-key
142         as a current event ... handles the case where a dialog
143         is triggered from a control accelerator better.
144
145 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
146
147         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
148         correctly.
149         (completion_match_func): Allow surpressing popdowns.
150         (maybe_append_seperator_to_path): New function to add a separator
151         item to a display_name.  Bad hack.
152         (check_completion_callback): Implement select-ahead as an idle.
153         (add_completion_idle): new function to handle select-ahead
154         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
155         idle.
156         (gtk_file_chooser_entry_focus): Override tab for completion.
157         (gtk_file_chooser_entry_activate): commit select_ahead when
158         activated.
159
160         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
161         appropriate widget for the mode.
162
163 2004-03-15  Tor Lillqvist  <tml@iki.fi>
164
165         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
166         GdkGCWin32 with a single assignment, that overwrites GObject's
167         private data (for instance ref_count). (#137012, John Ehresman)
168
169 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
170
171         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
172         GtkFileChooserDefault member. Leftover from my original patch
173         for bug #136987.
174
175 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
176
177         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
178         API more correctly.  Now pops down the dropdown well.
179
180         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
181         FilePath.
182
183         * test/testfilechooser.c: disable preview widget temporarily.
184         It's not representative of a good preview widget.
185
186 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
187
188         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
189         Renamed from shortcuts_unselect_all(); now selects the row that
190         corresponds to the current folder, if any.  Fixes #135916.
191
192         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
193         _gtk_path_bar_down().
194
195 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
196
197         * gtk/gtkfilechooserdefault.c: Surround the
198         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
199         too unstable right now.
200
201 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkfilechooserdefault.c: Implement local_only by
204         filtering the shortcuts and bookmarks list by 
205         gtk_file_system_path_to_filename (file_system, path) != NULL.
206         (#132894)
207
208         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
209         a convenience function, may by interesting to push to the 
210         file system vtable later for performance.
211
212 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
213
214         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
215         to be NULL, so that people can ask for information about a
216         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
217
218         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
219         the condition describe above.
220
221         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
222         information of root paths.
223
224         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
225
226 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
227
228         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
229         GtkTreeViewSearchEqualFunc return value oddity here as well.
230
231         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
232         to get a string to compare to, return TRUE (no match), not 
233         FALSE (match). Handle %NULL string values gracefully.
234         Remove unused variable. (#135962, Mark McLoughlin)
235
236 2004-03-14  Morten Welinder  <terra@gnome.org>
237
238         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
239
240 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
243         _gtk_path_bar_down().
244
245         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
246         _gtk_path_bar_down() as bindings for Alt-Up
247         and new Alt-Down. (Partly based on a patch by
248         Mark McLoughlin, #136987)
249
250 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
251
252         Fixes #136185, patch by Morten Welinder, with some changes.
253
254         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
255         (shortcuts_insert_path): Check the path first with check_is_folder().
256         (gtk_file_chooser_default_set_current_folder): Likewise.
257         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
258         (browse_widgets_create): Unref the size group.
259
260         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
261         Handle the case where the file exists but it is not a directory.
262         (IconType): Add value for ICON_UNDECIDED.
263         (struct stat_info_entry): New structure to hold a file's struct
264         stat, its MIME type and its icon type.
265         (struct _GtkFileFolderUnix): Added a hash of struct
266         stat_info_entry, and flags to remember which info types we've read
267         so far.
268         (get_icon_type): Use a helper function for the icons-from-stat
269         types.
270         (gtk_file_system_unix_render_icon): Use the cached file info.
271         (gtk_file_folder_unix_get_info): Put the info in the cache.
272         (gtk_file_system_unix_get_folder): Create the cache of file info
273         structures.
274
275         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
276         case where display_name is the same as the existing
277         info->display_name.
278
279 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
280
281         #136672, reported by Christian Persch; fixes based
282         on a patch by Soeren Sandmann.
283
284         * gtk/gtkmenu.c: Change the handling of mixed gridded
285         and non-gridded menu items; the old method was causing
286         major performance problems even with the "avoid relayout
287         on destruction" hack put in recently.
288
289         Now we first lay out the gridded items and then put the 
290         non-gridded items into empty rows / after the gridded items. 
291         Layout is done in a central menu_shell_ensure_layout(). Also
292         avoid emitting property notifications when we initially
293         insert or attach items.
294         
295         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
296         unused menu_shell->menu_flag, and document it as unused
297         in the header.
298
299         * tests/testactions.c: Add a test of creating/removing
300         lots of items.
301
302         * test/testgtk.c: Add some more cruft to the menu test.
303
304 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
305
306         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
307         some signal docs.
308
309 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
310
311         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
312         always use the match_func, even if text_column is set.
313
314 2004-03-14  Morten Welinder  <terra@gnome.org>
315
316         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
317         "".
318         (gtk_file_system_unix_get_folder): Use the same value for lookup
319         as for insertion.  Make sure we have a directory.
320
321         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
322         path; don't crash on NULL error.
323
324 2004-03-14  Hans Breuer  <hans@breuer.org>
325
326         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
327         first usage
328
329         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
330
331         tests/makefile.msc : added testspinbutton
332
333 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
334
335         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
336         this function with gtk_tree_view_column_set_cell_data();
337         call the cell data func after setting the attributes.
338
339 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
340
341         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
342         make sure not to call gtk_cell_view_set_cell_data() when
343         displayed_row is NULL.
344
345 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
348         wrapping, do the offset of the line for justification ourselves.
349         (#120256, Felipe Heidrich)
350
351 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
352
353         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
354         model-less use of GtkCellView shown in testcombo.c.
355
356 2004-03-13  Tor Lillqvist  <tml@iki.fi>
357
358         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
359         when compiling with gcc. Mingw's headers do have the required
360         definitions.
361
362         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
363         filled polygons, don't draw the outline, similarily as
364         draw_rectangle(). Apparently GTK and GIMP don't use
365         gdk_draw_polygon() much (or always draw the outline, too), as this
366         has gone undetected for so long. Thanks to Bruce Hochstetler.
367
368 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtkwindow.c (gtk_window_destroy): Remove
371         the window from the toplevel_list here rather in destroy.
372         While this is theoretically speaking wrong, it fits
373         in better with the current reality that destroyed
374         widgets are not reusable. (#126808, Michael Natterer)
375
376 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
377
378         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
379         beyond clearing to the background if there is no active row.
380         (#137066, reported by Owen Taylor)
381
382 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
383
384         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
385         list when an item is selected via the keyboard.
386
387 2004-03-13  Anders Carlsson  <andersca@gnome.org>
388
389         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
390         (gtk_file_system_unix_get_folder),
391         (gtk_file_system_unix_create_folder), (get_parent_dir),
392         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
393         Remove trailing slashes in path names.
394         
395 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
396
397         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
398         this a total no-op when the new or old parent is
399         destroyed. (#134230, patch from Soeren Sandmann)
400
401         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
402         For foreign windows in our heirarchy, call
403         _gdk_windowing_window_destroy_foreign (window) and skip
404         all the normal destruction logic.
405
406         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
407         Move code to request destruction of a foreign window
408         code into a separate _gdk_windowing_window_destroy_foreign().
409
410         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
411         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
412         impl. (Also from Soeren's patch)
413
414 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
415
416         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
417         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
418         not gtk_window_get_position, as a hackround for not
419         having accurate notification of window position for
420         embedded windows. (#136112, Dan Winship)
421
422 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
423
424         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
425         it causes problems for pastes from other applications; see
426         comments in bugzilla for #81880.
427
428 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
429
430         Fix middle button pasting in the TextView  (#81880, reported
431         by Evert Verhellen, patch by Paolo Borelli):
432         
433         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
434         the insert mark and move the cursor to it making sure of also 
435         scroll the window if needed.
436         
437         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
438         to the insertion point.
439
440 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
441
442         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
443         implemenatation which restores the cell_view when the custom 
444         child is removed.  (#136555, Owen Taylor)
445
446 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
447
448         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
449         Keep the cell_list in a consistent state while iterating over it, 
450         since clear_attributes() also iterates over it.  (another instance
451         of #136585, Morten Welinder)
452         
453 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
454
455         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
456         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
457         Semion Chichelnitsky)
458
459         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
460         gtk_toolbar_direction-changed handlers and explicit
461         flipping of GtkArrow widgets.
462
463 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
464
465         * gtk/gtkfilechooserdialog.c
466         (file_chooser_widget_default_realized_size_changed): Clamp the
467         new size to the screen.
468
469 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkexpander.c (gtk_expander_realize): Create the
472         event_window at the right size using the same logic as
473         in size_allocate. (#136994, Niklas Knuttson)
474
475 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
476
477         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
478         return value of gtk_widget_activate().
479         (gtk_window_activate_default): Likewise.  Fixes #137008.
480
481         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
482         response IDs we recognize, rather than bailing out on cancellation
483         ones.  Fixes #136237; patch by Olivier Andrieu
484         <oliv__a@users.sourceforge.net>.
485         (file_chooser_widget_file_activated): If the dialog doesn't have a
486         default widget, try to find a suitable response widget on our own.
487         People should *really* be using gtk_dialog_set_default_response(),
488         but this is to help lazy programmers.
489
490         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
491         internal function.
492         (get_response_data): Add a "create" argument so that we don't
493         unconditionally create the response data.
494
495 2004-03-12  Morten Welinder  <terra@gnome.org>
496
497         * tests/Makefile.am: Add new testspinbutton.c
498
499 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
500
501         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
502         Put the trash icon on the right for LTR locales, or on the left
503         for RTL.
504         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
505         (shortcuts_drag_leave_cb): Test whether the idle is present.
506         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
507
508 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
509
510         * modules/input/gtkimcontextxim.c (preedit_done_callback):
511         Clear preedit string and emit preedit_changed as needed
512         on AIX. (#130617, Philip K Warren)
513
514 2004-03-11  Morten Welinder  <terra@gnome.org>
515
516         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
517
518 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
521         type. (#136919, Tim Mooney)
522
523 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
524
525         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
526         earlier change to insert_path so that we test that the directory
527         exists.
528
529         * gtk/gtkfilechooserdialog.c
530         (gtk_file_chooser_dialog_constructor): move focus.
531
532 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
533
534         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
535         logic as GtkEntry when calculating border width.  (#116368, reported
536         by Morten Welinder)
537
538 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
539
540         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
541         rather than gtk_widget_set_size_request().
542
543 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
544
545         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
546         function, copied from gtkpathbar.c.
547         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
548         rather than our own code.
549         (gtk_file_chooser_default_screen_changed): Use
550         remove_settings_signal(); this should handle per-screen settings
551         correctly.
552
553 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
556         value.
557
558 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
559
560         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
561         put-labels-into-the-standard-focus-chain patches 
562         from bug #59707.
563
564         * gtk/gtklabel.c (gtk_label_focus): Only put the
565         label in the tab chain when the control key is pressed.
566
567 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
568
569         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
570         single OK button, not a Close button, as per the HIG.
571
572         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
573
574 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
575
576         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
577         initialize "action" before jumping.  Fixes #136900.
578
579 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
580
581         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
582         application properties. Fixes bug #136802.
583
584 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
585
586         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
587         call to gtk_text_layout_update_cursor_line() to solve in 
588         problem of switching keyboard direction at widget creation:
589         bug #136680
590
591 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
592
593         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
594         stray 'return' statement. (#136855, David L. Cooper II)
595
596 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
597
598         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
599         fg color for drawing the expander when prelit. Fixes problem
600         with the HighContrast theme: bug #136789.
601
602 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
603
604         Fix #135912 and #135913.
605
606         * gtk/gtkfilechooserdefault.c
607         (shortcuts_filter_model_row_draggable): Implement.
608         (shortcuts_model_filter_new): New function, create a
609         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
610         we can implement our own DnD interface methods.
611         (shortcuts_model_create): Use shortcuts_model_filter_new().
612         (shortcuts_list_create): Enable the shortcuts list as a drag
613         source.
614         (file_list_source_targets): Renamed from shortcuts_targets.
615         (shortcuts_list_create): Change the options for
616         gtk_drag_dest_set().  Connect to more drag signals so that we can
617         implement drops by hand.
618         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
619         (shortcuts_drag_motion_cb): New handler; validate the drop.
620         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
621         (shortcuts_drag_drop_cb): New handler; just stop the emission and
622         remove the idle handler for the drag cursor.
623         (shortcuts_add_bookmark_from_path): Add a position argument,
624         return a boolean success code.
625         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
626         the bookmarks at the proper position, rather than always appending
627         them to the list; 2) alternatively, reorder the bookmarks.
628         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
629         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
630         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
631         an idle handler.
632         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
633
634 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
635
636         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
637         width of the entry a tad.
638
639         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
640         gtk_entry_completion_selection_changed.  Also, unref the
641         completion as we were leaking a reference to it.
642
643 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
644
645         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
646         Kjartan Maraas for pointing it out.
647
648 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
649
650         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
651         background on the action view cell renderer here, not in init, so 
652         that a) we catch style changes, and b) we get the real style, not 
653         the default one. Partial fix for #127648, reported by Dave Bordoley.
654
655 2004-03-10  Tor Lillqvist  <tml@iki.fi>
656
657         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
658         the pointer button bits. (#136636, Dave Neary)
659
660         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
661         transparent (input only) windows using SetWindowPos(). (#132331,
662         John Ehresman)
663
664         (gdk_window_set_type_hint): For splash screens, remove the resize
665         handles, menu, and minimize/maximize/close buttons. (#132896)
666
667 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
668
669         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
670         cell_list in a consistent state while iterating over it, since
671         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
672
673 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
674
675         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
676         the expose to the label. The expose handler for GtkContainer
677         already does that. Fixes bug #136719. Reported by Dennis
678         Cranston, exact cause nailed down by Owen.
679
680 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
681
682         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
683         untranslatable "%x" for dates, rather than a custom format.  Fixes
684         #136357.
685
686 2004-03-10  Morten Welinder  <terra@gnome.org>
687
688         * gtk/gtkfilechooserdefault.c
689         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
690         path here.
691         (shortcuts_insert_path): Don't check here.
692         (get_file_info): Barf if name-only fails.
693
694         * tests/testfilechooser.c (main): Add support for --multiple.
695
696 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
697
698         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
699         (remove_settings_signal), (gtk_path_bar_dispose),
700         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
701         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
702         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
703         (get_button_image), (gtk_path_bar_update_button_appearance),
704         (make_directory_button), (gtk_path_bar_check_parent_path): Support
705         changes in icon themes.
706
707         * gtk/gtkpathbar.h: add two elements
708
709         * tests/testfilechooser.c: (main): use gnome-vfs method again to
710         get more testing.
711
712 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
713
714         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
715         don't have any more untranlated strings in the dialog.
716
717 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
718
719         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
720         the pathname for UTF-8 safety.
721
722 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
723
724         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
725         check to see if the shortcuts exists.  We don't want to put
726         invalid dirs in the shortcuts pane.
727
728 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
729
730         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
731         remove unneeded shortuts_swin;
732
733 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
734
735         Fix #136614 in a better way:
736         
737         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
738         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
739         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
740         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
741         alignment if priv->align_set is set.
742         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
743
744 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
745
746         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
747         grid mode popups left aligned, not right aligned.
748
749 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
750
751         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
752         the label that is reparented from the menuitem.  (#136614, Dennis
753         Cranston)
754
755 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
756
757         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
758         information about a button in a struct instead of ugly
759         g_object_set_data.
760         (gtk_path_bar_size_request): Use ButtonData.
761         (gtk_path_bar_update_slider_buttons): ditto
762         (gtk_path_bar_size_allocate): ditto
763         (gtk_path_bar_remove): ditto
764         (gtk_path_bar_forall): ditto
765         (gtk_path_bar_scroll_down): ditto
766         (gtk_path_bar_clear_buttons): ditto
767         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
768         (button_data_free): destroy ButtonData
769         (update_button_appearance): Use ButtonData
770         (make_directory_button): ditto
771         (gtk_path_bar_check_parent_path): ditto
772         (_gtk_path_bar_set_path): ditto
773
774 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
775
776         Fix #136533.
777
778         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
779         function.
780         (check_icon_theme): New helper function, installs a handler for
781         changes in the icon theme.
782         (gtk_file_chooser_default_style_set): Use check_icon_theme().
783         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
784         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
785         (change_icon_theme): New function, updates impl->icon_size and
786         reloads the icons.
787         (struct _GtkFileChooserDefault): New field settings_signal_id.
788         (struct _GtkFileChooserDefault): New field icon_size.
789         (shortcuts_insert_path): Use impl->icon_size.
790         (list_icon_data_func): Likewise.
791
792 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
793
794         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
795         parent_path being NULL.  Fixes #136662.
796
797 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
798
799         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
800         Stop the emission so that GtkTreeView's handler won't try to poke
801         the filter model.  Fixes #136127.
802
803 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
804
805         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
806         g_return_if_fail() that was checking draw_shadow.
807         (#136669, Morten Welinder)
808
809 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
810
811         * === Released 2.3.6 ===
812
813         * configure.in: Version 2.3.6, interface age 0.
814
815         * NEWS: Updates
816
817 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
818
819         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
820         icon.  Reported by Michael Natterer <mitch@gimp.org>.
821
822 2004-03-09  Morten Welinder  <terra@gnome.org>
823
824         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
825
826 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
827
828         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
829         (struct _GtkMenuPrivate): Add boolean destroying
830         (gtk_menu_destroy): Set priv->destroying
831         (gtk_menu_remove): don't update the table information when the
832         menu is being destroyed.
833
834         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
835
836         * gtk/gtktoolbar.[ch]: Some formatting fixes
837
838 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
839
840         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
841
842 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
843
844         Fixes #136080.
845
846         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
847         ENOENT.
848         (filename_get_info): Likewise.
849
850 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
851
852         * gtk/gtkfilechooserdefault.c
853         (gtk_file_chooser_default_initial_focus): Use
854         gtk_tree_view_set_cursor().
855
856 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
857
858         Patch "1a" from #136185, by Morten Welinder.
859
860         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
861         that says whether the caller just wants the display name.
862         (shortcuts_insert_path): We only want the name in the call to
863         get_file_info().
864
865         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
866         info than needed from the file_folder.
867
868 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
869
870         Fixes #136105.
871
872         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
873         Added an ::initial_focus() method.
874
875         * gtk/gtkfilechooserembed.c
876         (_gtk_file_chooser_embed_delegate_iface_init): Set the
877         initial_focus method.
878         (delegate_initial_focus): Implement.
879         (_gtk_file_chooser_embed_initial_focus): New function.
880
881         * gtk/gtkfilechooserdialog.c
882         (gtk_file_chooser_dialog_constructor): Call
883         _gtk_file_chooser_embed_initial_focus().
884
885         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
886         Install the ::initial_focus() handler.
887         (gtk_file_chooser_default_initial_focus): Implement.
888
889 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
890
891         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
892         boolean success code.
893         (location_popup_handler): Refocus the file chooser if appropriate.
894         Fixes #135905.
895         (save_widgets_create): Don't set the text of the save_folder_label
896         here.
897         (update_appearance): Set the text here as appropriate for the save
898         mode.  Also fixes #136387.
899         (update_appearance): Don't show the Create Folder button in
900         SELECT_FOLDER mode.
901         (update_appearance): Show the extra widget in all Save modes
902         correctly.
903
904 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
905
906         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
907         call g_signal_handler_disonnect() if priv->model is
908         NULL. (#136551, Damon Chaplin)
909
910         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
911         Back out code to set the active item when the first
912         item is added to the model; this causes problems for
913         GtkComboBoxText. (#136535)
914
915         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
916         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
917         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
918         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
919         Remove calls to gtk_combo_box_unset_model.
920
921         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
922         Clean up handling of wrap->width > 0.
923
924         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
925         switch list/menu mode here.
926
927         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
928         against the same model being set back.
929
930         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
931         gtk_combo_box_menu_fill() rather than duplicating
932         a large chunk of code.
933
934 2004-03-08  Anders Carlsson  <andersca@gnome.org>
935
936         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
937         If max_depth is 0 then we have a list.
938
939 2004-03-08  Morten Welinder  <terra@gnome.org>
940
941         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
942         widget unchanged.  Explicitly verify final directory.
943
944         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
945         get_icon_type, filename_get_info): Protect errno.
946
947 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
948
949         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
950
951         When an action is selected stop the event to be propagated
952         otherwise the activate signal is emitted too. (Bug #133394)
953
954 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
955
956         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
957         consolidate creating the path_bar.
958         (gtk_file_chooser_default_set_current_folder): no longer need to
959         pass in the filesystem.
960
961         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
962         of just setting the filesystem.
963
964         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
965         home_dir.
966         (get_button_image): Add images to path_bar.
967         (update_button_appearance): use images
968         (make_directory_button): Clasify buttons based upon location.
969         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
970         rerooting, #135845, #135914
971
972         * tests/testfilechooser.c: Fix reused error handling.
973
974 2004-03-08  Anders Carlsson  <andersca@gnome.org>
975
976         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
977         (gtk_file_system_unix_render_icon):
978         Use better icons for home and desktop.
979
980 2004-03-08  Anders Carlsson  <andersca@gnome.org>
981
982         * gtk/gtkfilechooserentry.c:
983         (_gtk_file_chooser_entry_set_base_folder):
984         Set the base folder path in the entry.
985         
986 2004-03-08  Christian Neumair  <chris@gnome-de.org>
987
988         * tests/testentrycompletion.c: Fix typo.
989
990 2004-03-08  Tor Lillqvist  <tml@iki.fi>
991
992         * README.win32: Update.
993
994         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
995
996         * tests/testfilechooser.c: Correct localtime_r() emulation on
997         Win32. Remove a couple of unnecessary Win32-only includes.
998
999 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1000
1001         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1002
1003 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1004
1005         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1006         xthickness in the calculation of vertical dimensions.
1007
1008 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1009
1010         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1011         gtk_button_add.
1012
1013         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1014         use the uri, not the path, #136317
1015         (renderer_edited_cb): ditto
1016         (shortcuts_add_bookmark_from_path): ditto
1017         (remove_bookmark_button_clicked_cb): ditto
1018         (gtk_file_chooser_default_remove_shortcut): ditto
1019         (update_from_entry): ditto
1020         (up_folder_handler): ditto
1021
1022 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1023
1024         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1025         redraw_on_allocate, #135902.
1026
1027         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1028         Damon Chaplin to set a node to be visible before emitting the
1029         inserted signal, #135555.
1030
1031 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1032
1033         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1034         height calculation.
1035
1036 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1037
1038         Fixes #121500.
1039
1040         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1041         from unselecting rows when pressed in multiple-selection mode.
1042
1043 2004-03-07  Hans Breuer  <hans@breuer.org>
1044
1045         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1046         some more settings from system, also reflect some name changes
1047         done a while ago in the x11 backend
1048
1049         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1050
1051         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1052
1053         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1054
1055         * tests/makefile.msc : some more tests get build
1056
1057 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1058
1059         * gtk/gtkfilechooserdefault.c
1060         (gtk_file_chooser_default_get_paths): if action is
1061         SELECT_FOLDER, then return the currentd folder if none is
1062         selected.
1063         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1064         no directory is selected in SELECT_FOLDER mode.
1065
1066 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1067
1068         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1069         remove unneeded elements.
1070         (tree_selection_changed): removed
1071         (tree_name_data_func): removed
1072         (gtk_file_chooser_default_finalize): don't unref dir model
1073         (create_folder_tree): removed
1074         (get_selection): no longer need to abstract away the selection
1075         function.
1076         (create_file_list): We now create a tree for all actions.
1077         (file_pane_create): Make one tree.
1078         (update_appearance) We really change the mode only, now.
1079
1080 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1081
1082         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1083         size_request on the button and cell_view_frame, otherwise
1084         their style will still be the default here in the initial 
1085         size_request. (#136301, Mark McLoughlin)
1086
1087 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1088
1089         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1090         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1091         label, instead of crashing. Fixes #136202.
1092
1093 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1094
1095         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1096         include.
1097         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1098         * gdk/linux-fb/gdkinput.c: Likewise.
1099
1100 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1101
1102         Fixes #136082 and #135265, patch by Morten Welinder.
1103
1104         * configure.in: Use AC_SYS_LARGEFILE.
1105
1106         * */*.c: #include <config.h>
1107
1108 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1109
1110         * gtk/gtkfilechooserdefault.c
1111         (gtk_file_chooser_default_select_path): No need to have a
1112         temporary error variable.
1113
1114 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1115
1116         * configure.in: Move check for native Win32 (mingw) a bit
1117         earlier. If Win32, disable static builds (as in GLib). Remove
1118         unnecessary AC_LIBTOOL_WIN32_DLL.
1119
1120         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1121
1122         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1123
1124         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1125         implementation.
1126
1127         (gdk_display_supports_cursor_alpha,
1128         gdk_display_supports_cursor_color): Dummy implementations.
1129
1130         (gdk_display_get_default_cursor_size,
1131         gdk_display_get_maximal_cursor_size): Implement.
1132
1133         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1134         Dummy implementation.
1135
1136         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1137         implementation.
1138
1139         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1140
1141         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1142         not in API.
1143
1144         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1145         implementation.
1146
1147 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1148
1149         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1150         to the new path.
1151
1152         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1153         allocation when scrolling instead of cancelling editing.
1154
1155 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1156
1157         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1158         Improve the docs.  (#127727, Murray Cumming)
1159
1160 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1161
1162         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1163         doc comment.  (#118602)
1164
1165 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1166
1167         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1168         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1169
1170 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1171
1172         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1173         gboolean return values and GError arguments to
1174         ::set_current_folder() and ::select_path().
1175
1176         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1177         Return a boolean value for success/failure.
1178         (gtk_file_chooser_set_current_folder_uri): Likewise.
1179         (gtk_file_chooser_select_filename): Likewise.
1180         (gtk_file_chooser_select_uri): Likewise.
1181         (gtk_file_chooser_set_filename): Likewise.
1182         (gtk_file_chooser_set_uri): Likewise.
1183         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1184         in a GError.
1185         (_gtk_file_chooser_select_path): Likewise.
1186
1187         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1188         Likewise.
1189         (delegate_select_path): Likewise.
1190
1191         * gtk/gtkfilechooserdefault.c
1192         (gtk_file_chooser_default_select_path): Likewise.
1193         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1194         fixes #136024.
1195         (error_changing_folder_dialog): New helper function.
1196         (change_folder_and_display_error): New helper function.
1197         (switch_to_selected_folder): Use change_folder_and_display_error().
1198         (tree_selection_changed): Likewise.
1199         (shortcuts_activate_volume): Likewise.
1200         (shortcuts_activate_item): Likewise.
1201         (list_row_activated): Likewise.
1202         (path_bar_clicked): Likewise.
1203         (update_from_entry): Likewise.
1204         (up_folder_handler): Likewise.
1205         (home_folder_handler): Get the home path from the shortcuts model,
1206         and use change_folder_and_display_error().
1207
1208         * tests/testfilechooser.c (set_current_folder): New helper
1209         function; pops up a simple error dialog if necessary.
1210         (set_filename): Likewise.
1211         (set_folder_nonexistent_cb): Use set_current_folder().
1212         (set_folder_existing_nonexistent_cb): Likewise.
1213         (set_filename_nonexistent_cb): Use set_filename().
1214         (set_filename_existing_nonexistent_cb): Likewise.
1215
1216 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1217
1218         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1219         Improve the docs (reported by Vitaly Tishkov, 
1220         #74362) Add some comments to the code about the 
1221         row reference handling that are hopefully not entirely
1222         wrong.
1223
1224 2004-03-05  Michael Natterer  <mitch@gimp.org>
1225
1226         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1227         s/object/widget/. Makes it compile again.
1228
1229 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1230
1231         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1232         chain to the extra_widget.
1233
1234 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1235
1236         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1237         Patch from Damon Chaplin to free models when we're finalized,
1238         #134053
1239
1240 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1241
1242         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1243         Document the fact that there might not be a volume for all
1244         paths.
1245
1246         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1247         Don't assume there is a volume for all paths.
1248
1249 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1250
1251         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1252         the correct place instead of naĂŻvely appending.
1253         (shortcuts_add_volumes): refilter the model
1254         (shortcuts_add_bookmarks): refilter the model
1255         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1256
1257 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1258
1259         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1260         GtkFileChooser widget if it wants to do something special rather
1261         than letting us terminate the dialog.
1262         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1263         comment in the sources to see why we don't override the method in
1264         class_init.
1265
1266         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1267         Added a ::should_respond() method.
1268
1269         * gtk/gtkfilechooserembed.c
1270         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1271         (delegate_should_respond): New delegate.
1272         (_gtk_file_chooser_embed_should_respond): New function.
1273
1274         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1275         Use dashes in signal names rather than underscores.
1276         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1277         (gtk_file_chooser_default_should_respond): Implement.  go into a
1278         folder rather than responding if we are in File mode and the
1279         selected file is a folder.
1280         (get_selection): New helper function.
1281         (add_bookmark_button_clicked_cb): Use get_selection().
1282         (bookmarks_check_add_sensitivity): Likewise.
1283         (gtk_file_chooser_default_get_paths): Likewise.
1284         (check_save_entry): New helper function.
1285         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1286         (selection_check): Renamed from selection_is_folders().  Now
1287         checks whether the selection is empty, all files, all folders.
1288         (bookmarks_check_add_sensitivity): Use selection_check().
1289
1290 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1291
1292         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1293         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1294         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1295         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1296         make them change the active item without popping up the list.
1297         These keybindings are inherited from GtkCombo. 
1298
1299 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1300
1301         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1302         select the active item when using optionmenu-like positioning. 
1303
1304 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1305
1306         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1307         open/close the file, just check for existence
1308         with g_file_test(). This is considerably cheaper,
1309         and lack-of-permissions for pixmap dirs is 
1310         pathological.
1311
1312 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1313
1314         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1315         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1316         since we don't want to propagate to the in-process
1317         plug, if any. (#122949, Michael Meeks)
1318
1319 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1320
1321         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1322         Folder' button in SAVE mode again.
1323
1324 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1325
1326         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1327         count of the style when copying the cached icon.  (#135890, Crispin
1328         Flowerday)
1329
1330 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1331
1332         * gtk/gtkcombobox.c: In list mode, set the background color 
1333         of the cell view to the base color of the style, instead of
1334         hardwiring white. (#136158)
1335
1336 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1337
1338         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1339         muppet <scott@asofyet.org> to keep child directories around if we
1340         change to a child.
1341
1342         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1343         icon-setting functions.  Not used yet.
1344         (_gtk_path_bar_set_root_icon): Ditto.
1345         
1346 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1347
1348         * gtk/gtktextview.c (extend_selection): 
1349         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1350         to select the last word in the buffer.  (#135487, Paolo Borelli)
1351
1352 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1353
1354         * gtk/gtkentrycompletion.c: Doc update.
1355
1356 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1357
1358         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1359         whether widgets are viewable, not just if they are
1360         mapped. (#122912, reported by Tim Evans)
1361
1362 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1363
1364         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1365         implementation into a new gtk_combo_box_set_active_internal() 
1366         function, which doesn't do the short-circuiting. 
1367         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1368         set_active_internal() here, since the active item may change here,
1369         although the index is unchanged.
1370
1371 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1372
1373         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1374         traditional option menu placement of the popup for regular combo
1375         boxes. Grids and editable combo boxes use the combo-like placement 
1376         below the entry.  (#136021)
1377         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1378         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1379         before popping up the menu, to make the placement work.
1380         
1381 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1382
1383         * gtk/gtkmain.c (gtk_propagate_event): Special case
1384         scroll events so that they propagate up the widget
1385         heirarchy when received on insensitive widgets.
1386         (#101102, reported by Geoff Reedy)
1387
1388 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1389
1390          #109594, reported by Olivier Ripoll
1391
1392         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1393         width and digit width for gtk_entry_set_width_chars,
1394         and round up.
1395
1396         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1397         width of the entry to 7 chars.
1398
1399 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1400
1401         * configure.in: Strip out the "export-dynamic" libtool
1402         option from library link lines. (#124687, James Henstridge)
1403
1404 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1405
1406         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1407         Don't activate the combo if we're in the midst of changing
1408         folders.
1409
1410 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1411
1412         * tests/testsocket_common.c: (print_hello): don't try and store
1413         pointers in ints. Fixes 64-bit build.
1414
1415 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1416
1417         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1418         not using a temporary variable, and clarify the documentation.
1419         Fixes #136008.
1420
1421 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1422
1423         * gtk/gtkexpander.c:
1424         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1425         (gtk_expander_set_label_widget): Set the label widget's
1426         state to prelight if we're prelit. Fixes bug #136078.
1427
1428 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1429
1430         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1431         signal vfunc declaration, adding the first parameter, which is the
1432         widget emitting the signal.
1433
1434 2004-03-03  Morten Welinder  <terra@gnome.org>
1435
1436         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1437
1438 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1439
1440         * gtk/gtkfilechooserdialog.c
1441         (file_chooser_widget_default_realized_size_changed): Split
1442         function into realized and unrealized variants, and consolidate
1443         the handling fo size-changing and default changing.
1444
1445         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1446         remove resizable-hints-changed, as it just complicated things.
1447
1448         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1449         resizable-hints-changed.
1450         
1451 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1452
1453         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1454
1455         * NEWS: Correct spelling of my name in one place.
1456
1457 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1458
1459         * gtk/gtkfilechooserdefault.c
1460         (gtk_file_chooser_default_set_current_folder): Handle errors in
1461         setting the path bar's path.  Fixes #136000, based on a patch by
1462         Morten Welinder.
1463
1464         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1465         Don't free our own propagated error.
1466
1467         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1468         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1469         (gtk_path_bar_set_path): Unref the file_folder upon error.
1470         (gtk_path_bar_set_path): Return a boolean success code.
1471
1472 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1473
1474         * tests/testcombochange.c: Add an animation mode, to test 
1475         how the combobox behaves if the model changes while it is popped
1476         up.
1477
1478 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1479
1480         * === Released 2.3.5 ===
1481
1482         * NEWS: Updates
1483
1484         * configure.in: Version 2.3.5, interface age 0.
1485         Require glib-2.3.5, pango-1.3.5.
1486
1487 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1488
1489         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1490         popping up the completions across the edge of the monitor.
1491         Part of #135561.
1492
1493 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1494
1495         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1496         Move the /nonexistant stuff out of the main window,
1497         keep the main window somewhat normal looking.
1498
1499 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1500
1501         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1502         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1503         up the interpretation of new_order to match what
1504         it means elsewhere, document the meaning of new_order.
1505
1506         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1507         Fix interpretation of new_order.
1508
1509         * tests/testcombochange.c (on_reorder): Fix interpretation
1510         of new_order.
1511
1512         * tests/testcombochange.c (on_reorder): Fix hitting
1513         "reorder" with an empty list.
1514
1515 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1516
1517         Patch from Frederic Crozat, test code from Jean-Philippe
1518         Chancelier. Fixes bug #120479.
1519         
1520         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1521         to the right window group.
1522
1523         * gtk/gtkmenu.c (gtk_menu_popup): Same
1524
1525         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1526         of a vbox.
1527
1528         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1529         GtkComboBox to the children.
1530
1531 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1532
1533         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1534         If the model was empty before, select the first inserted
1535         item.
1536
1537         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1538         Fix up the logic for the new row to select.
1539
1540         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1541         Rename "appearance" property to "appears-as-list".
1542
1543         * tests/testcombochange.c tests/Makefile.am: Test case
1544         for combos and dynamically changing models.
1545
1546 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1547
1548         * gtk/gtkfilechooserdefault.c
1549         (gtk_file_chooser_default_get_resizable_hints): set the default
1550         value, spotted by Morten Welinder.
1551
1552 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1553
1554         * gtk/gtkfilechooserdefault.c
1555         (gtk_file_chooser_default_get_resizable_hints): get the logic
1556         correct.  This will fix sizing on save dialogs.
1557
1558         (save_widgets_create): set_mnemonic_widget.
1559
1560 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1561
1562         * gtk/gtkfilechooserdefault.c
1563         (gtk_file_chooser_default_set_current_folder): Don't update the
1564         save folder combo if we are already switching folders; based on a
1565         patch by Jonathan Blandford.
1566
1567         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1568         Handle failure to insert the path.  Based on a patch by Morten
1569         Welinder attached to bug #135380.
1570
1571         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1572         buttons to test various things.
1573
1574 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1575
1576         * tests/Makefile.am: Add testentrycompletion.
1577
1578         * tests/testentrycompletion.c: New file to test some of the
1579         more exotic GtkEntryCompletion features.
1580
1581 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1582
1583         * tests/testfilechooser.c (main): improve tests a little.
1584
1585 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1586
1587         * gtk/gtkcombobox.c: Always connect to the changed
1588         signals on the model, update the active item as
1589         appropriate when rows are inserted/deleted/reordered,
1590         re-layout the menu on ::rows-reordered.
1591
1592         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1593         Allow %NULL for path to unset and leave no current
1594         path.
1595
1596 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1597
1598         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1599         the popup above the sample if there is not enough room below.
1600         Part of #135543.
1601
1602 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1603
1604         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1605         frame for the list mode etched in, to give the popup a slightly
1606         less flat appearance. 
1607
1608 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1609
1610         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1611
1612 2004-03-02  Morten Welinder  <terra@gnome.org>
1613
1614         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1615         that are small enough to fit.  Avoid using incompatibly typed data
1616         pointer.
1617
1618         * gtk/gtkfilechooserdefault.c
1619         (gtk_file_chooser_default_get_resizable_hints): Test the
1620         resize_horizontally pointer, not the deferenced pointer.
1621
1622 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1623
1624         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1625         flag shortcuts_current_folder_is_volume.
1626         (shortcuts_add_current_folder): Set
1627         impl->shortcuts_current_folder_is_volume as appropriate.
1628         (remove_current_folder_cb): Handle the flag.
1629         (shortcuts_activate_item): Likewise.
1630         (shortcuts_update_current_folder): Handle the
1631         impl->shortcuts_current_folder_active flag; only add the folder if
1632         it doesn't already exist in the list.
1633         (shortcuts_model_create): Don't insert the current folder
1634         separator here.
1635         (shortcuts_add_current_folder): Insert the separator here.
1636         (shortcut_find_position): Renamed from shortcut_exists(); now
1637         returns an index.
1638         (shortcuts_add_current_folder): Set the active item in the combo.
1639
1640 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1641
1642         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1643         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1644
1645 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1646
1647         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1648         unref an old model; there isn't one.  This was a leftover from
1649         when we recreated the model on every change.
1650         (save_widgets_create): Create the save folder combo.
1651         (shortcuts_model_create): Don't set the model on the tree view
1652         here.
1653         (gtk_file_chooser_default_constructor): Create the shortcuts model
1654         here, before the rest of the widgets.
1655         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1656         just set the model on the tree.
1657         (save_folder_combo_create): New function, provided by Jonathan
1658         Blandford.
1659         (update_appearance): Set the sensitivity of the folder combo.
1660         (shortcuts_activate_iter): New helper function; code moved from
1661         shortcuts_row_activated_cb().
1662         (shortcuts_activate_item): New helper function.
1663         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1664         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1665         SHORTCUTS_BOOKMARKS_SEPARATOR.
1666         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1667         (shortcuts_insert_separator): Add a position argument.
1668         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1669         and SHORTCUTS_CURRENT_FOLDER positions.
1670         (shortcut_exists): Ignore the current folder row.
1671         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1672         (shortcuts_model_create): Create a filter model for the shortcuts list.
1673         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1674         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1675         (bookmarks_check_remove_sensitivity): Likewise.
1676         (shortcuts_row_activated_cb): Likewise.
1677         (gtk_file_chooser_default_set_current_folder): New function.
1678         (gtk_file_chooser_default_set_current_folder): Update the current
1679         folder row in the shortcuts list.
1680
1681         * gtk/gtkfilechooserwidget.c
1682         (gtk_file_chooser_widget_constructor): Cast correctly for
1683         _gtk_file_chooser_embed_set_delegate().
1684
1685 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1688         (#127499, based on patch from Michael Natterer)
1689
1690         * tests/testgtk.c: Fix bidi strings to display correctly
1691         with new auto-bidi.
1692
1693 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1694
1695         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1696         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1697
1698 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1699
1700         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1701         callers.
1702
1703         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1704         the key event propagation mechanism used for focus widgets.
1705         (gtk_window_key_release_event): use the same key event propagation logic
1706         as gtk_window_key_press_event().
1707
1708 2004-03-01  Simon Budig  <simon@gimp.org>
1709
1710         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1711         for the XInput extension. We want to see them all.
1712         We now get Proximity Out events again. Fixes bug #135320.
1713
1714 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1715
1716         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1717         comparison. Fixes XIM module loading on AIX.  (#131277)
1718
1719 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1720
1721         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1722         Make it work correctly when the child model is cleared 
1723         completely. (#121633)
1724
1725 2004-03-01  Michael Natterer  <mitch@gimp.org>
1726
1727         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1728         which broke the build.
1729
1730 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1731
1732         * gtk/gtkfilechooserdialog.c
1733         (file_chooser_widget_default_size_changed): only store the size if
1734         we can resize in that direction.
1735
1736 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1737
1738         * gtk/gtkfilechooserwidget.c
1739         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1740         name.
1741
1742 2004-03-01  Morten Welinder  <terra@gnome.org>
1743
1744         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1745         needed.
1746
1747         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1748         semantics and check for errors.
1749
1750         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1751
1752         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1753         display_name is NULL.
1754
1755 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1756
1757         Based on patch by Alex Larsson
1758
1759         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1760         GtkSetting to set the backend if the app doesn't specify one.
1761
1762         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1763         Add Gtk/FileChooserBackend.
1764
1765 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1766
1767         * autogen.sh:
1768         - exit with $? instead of 1 in case of failure
1769         - exit with $? if ./configure failed
1770           (that's so autogen.sh && make lines work)
1771         - removed --enable-gtk-doc option
1772         - added $AUTOGEN_CONFIGURE_ARGS
1773
1774 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1775
1776         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1777         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1778         Chaplin.
1779         (shortcuts_get_index): Compute the bookmarks index correctly.
1780         Fixes #135714, pointed out by Damon Chaplin.
1781         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1782         with no shortcuts, and don't run off the end of the list if there
1783         are no bookmarks and their separator.  Fixes #135572, patch by
1784         Damon Chaplin.
1785
1786 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1787
1788         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1789         when drawing the cursor. (#118541)
1790
1791         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1792
1793         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1794         some confusion in parameter ordering.
1795
1796 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1797
1798         * gtk/gtkfilechooserdialog.c
1799         (file_chooser_widget_resizable_hints_changed): Handle
1800         shrinking/growing.
1801
1802 2004-03-01  Michael Natterer  <mitch@gimp.org>
1803
1804         * gtk/gtktextbtree.c: removed underscores from calls to
1805         gtk_text_btree_resolve_bidi().
1806
1807 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1808
1809         Patch from Dov Grobgeld to implement auto-bidi-direction
1810         for GtkTextView (#118543)
1811
1812         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1813         for each line by propagating backwards/forwards as
1814         necessary.
1815
1816         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1817         bidi base direction for the ;ine with the cursor from 
1818         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1819         
1820 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1821
1822         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1823         based on a patch from Dov Grobgeld. (#118540)
1824
1825 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1828         to allow right-aligned entries and a "xalign" 
1829         property. (#59799, patch from Egon Andersen and 
1830         Steffen Gutmann)
1831
1832         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1833         xalign property description here too.
1834
1835         * tests/testtext.c: UNDERLINE_ERROR test addition
1836         from Nicolas Settons' patch.
1837
1838 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1841         gtk_window_activate_key() (Request from Tim Janik)
1842
1843 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1844
1845         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1846         Make DND operations within a buffer move the dragged 
1847         text instead of copying it; also make DND operations 
1848         a single user action for undo purposes.  (#135191, 
1849         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1850         and Paolo Maggi)
1851
1852 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1853
1854         * NEWS: News for 2.3.5.
1855
1856 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1857
1858         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1859         Fix the Shift-Tab support to go backwards.
1860
1861 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1862
1863         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1864         capitalization to match other style properties.
1865
1866 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1867
1868         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1869         typo in property string.
1870
1871 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1872
1873         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1874         PANGO_UNDERLINE_ERROR (Based on a patch by
1875         Nicolas Setton, #114237)
1876
1877         * gtk/gtktextview.c: Add a error-underline-color style
1878         property.
1879
1880 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1881
1882         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1883         function returning a good step value for the mouse wheel. For
1884         scrollbars, base the step on page_size^(2/3), for other ranges,
1885         use 2 * step_increment.
1886
1887         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1888
1889         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1890         ... and here.
1891
1892         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1893
1894 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1895
1896         * gtk/gtkfilechooserembed.c
1897         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1898         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1899
1900         * gtk/gtkfilechooserdialog.c
1901         (file_chooser_widget_default_size_changed): Get the correct
1902         initial size for the dialog.  Also, don't bother with
1903         gtk_window_set_default_size().  It's not really meaningful.
1904
1905         * gtk/gtkfilechooserdefault.c
1906         (gtk_file_chooser_default_get_default_size): Get the correct
1907         spacing for the preview_widget
1908         (update_preview_widget_visibility): Clear widget field after we
1909         destroy it.
1910
1911 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1912
1913         * gtk/gtkfilechooserdefault.c
1914         (gtk_file_chooser_default_set_property): Handle
1915         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1916         (gtk_file_chooser_default_get_property): Likewise.
1917         (struct _GtkFileChooserDefault): Added fields for preview_label,
1918         use_preview_label, preview_display_name, preview_box.  Removed
1919         preview_frame.
1920         (set_preview_widget): Reorder the widget in relation to the label.
1921         (update_preview_widget_visibility): Create or destroy the preview
1922         label.
1923         (check_preview_change): Update impl->preview_display_name and the
1924         label.
1925         (find_good_size_from_style): Use the preview_box.
1926         (gtk_file_chooser_default_finalize): Free
1927         impl->preview_display_name.
1928         (gtk_file_chooser_default_init): Initialize
1929         impl->use_preview_label.
1930
1931         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1932         "use-preview-label" property.
1933         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1934         whether one wants the file chooser to display a stock label with
1935         the previewed filename.  Apps that do really fancy previews can
1936         turn this off and draw the name themselves.
1937         (gtk_file_chooser_get_use_preview_label): New function.
1938         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1939
1940         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1941         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1942
1943         * gtk/gtkfilechooserutils.c
1944         (_gtk_file_chooser_install_properties): Override the
1945         "use-preview-label" property.
1946
1947 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1948
1949         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1950         Shift-Tab work when the completion popup is shown.
1951
1952 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1953
1954         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1955         the title of the filename column.
1956         (create_file_list): Likewise.
1957
1958 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1959
1960         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1961         and Page_Down in the completion popup to move page-wise if we're
1962         scrolling.
1963
1964 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1965
1966         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1967         Removed.
1968         (list_name_data_func): Don't call the function above.
1969         (list_mtime_data_func): Likewise.
1970
1971 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1972
1973         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1974         function which calculates position and size for the popup in
1975         list mode. Currently it only pushes the popup horizontally 
1976         into the screen.
1977
1978 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1979
1980         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1981         small cleanups.
1982
1983 2004-02-28  Hans Breuer  <hans@breuer.org>
1984
1985         * gtk/gtkfilesystemwin32.c : applied patch from
1986         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1987
1988 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1989
1990         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1991         popup window before popping up.  (#135651)
1992
1993 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1994
1995         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1996         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1997         handler for style_set in class_init instead of connecting to
1998         the signal in init. (noticed by Yosh).
1999
2000 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2001
2002         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2003         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2004
2005 2004-02-28  Hans Breuer  <hans@breuer.org>
2006
2007         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2008         change. Also merged some crossplatform code from 
2009         gtkfilesystemunix.c
2010         * gtk/gtk.def : updated externals
2011
2012         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2013
2014 2004-02-28  Hans Breuer  <hans@breuer.org>
2015
2016         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2017         when destroying, fixes bug #120007. Also removed the mirrored
2018         ref counting for deprecated gdk_drag_context_<ref|unref>()
2019         cause it wasn't reliable anymore anyway.
2020
2021         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2022         have broken the win32 build for everyone not using msvc
2023
2024         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2025         return negative values for ptMaxTrackSize, it caused snapping
2026         windows to their minimum size
2027
2028 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2029
2030         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2031         switching back to non-gridded mode.  (#135169)
2032
2033 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2034
2035         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2036
2037 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2038
2039         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2040         Whoops.  Didn't mean to commit the size change.
2041
2042 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2043
2044         * gtk/gtkfilechooserembed.h: New private interface to help
2045         negotiate the default size of the widget.  Still a bit buggy, but
2046         better than the old behavior.
2047
2048         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2049
2050         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2051
2052         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2053
2054 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2055
2056         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2057         "position" argument.
2058
2059         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2060         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2061         (struct _GtkFileSystemIface): Added a "position" argument to the
2062         ::insert_bookmark() method.
2063
2064         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2065         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2066         an error if the path already exists in the bookmarks list.
2067         (gtk_file_system_unix_remove_bookmark): Return an error if the
2068         path does not exist in the bookmarks list.
2069
2070         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2071         For now, use gtk_file_system_insert_bookmark() with -1 for the
2072         position.  DnD will come next.
2073
2074 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2075
2076         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2077         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2078         create a new setup if appearance actually changed.
2079         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2080         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2081         these more robust.  (#127623, Damon Chaplin)
2082
2083 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2084
2085         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2086         folder-mode property.
2087
2088         * gtk/gtkfilechooserutils.c
2089         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2090
2091 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2092
2093         * gtk/gtkcombobox.c: Add function declaration for
2094         gtk_combo_box_list_remove_grabs().
2095
2096 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2097
2098         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2099         cursor move, but not Home and End.
2100
2101         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2102         jump to the ends of the list, not Home and End - since we're not 
2103         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2104         Pesenti Gritti)
2105
2106 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2107
2108         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2109         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2110         the priv pointers dangle.  (#127623, Damon Chaplin)
2111
2112 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2113
2114         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2115
2116 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2117
2118         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2119         Add xsettings_client_set_grab_func,
2120         Add xsettings_client_set_ungrab_func to the list of renames.
2121
2122 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2123
2124         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2125         in case of mismatched property type.
2126
2127 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2128
2129         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2130         modes to the enum.
2131
2132         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2133         (gtk_file_chooser_get_folder_mode): Remove
2134
2135 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2136
2137         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2138         GDK_FILTER_CONTINUE for unhandled message types.
2139
2140         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2141         multiple filters for the same event type with the standard
2142         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2143
2144         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2145         Append to the filter list not prepend, since order now matters.
2146
2147         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2148         Append to the filter list not prepend, since order now matters.
2149         
2150 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2151
2152         Fixes for #135333, analysed by Damon Chaplin:
2153         
2154         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2155         grab here.
2156         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2157         so that we don't forget to grab when the menu is popped via
2158         keynav.
2159         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2160         ungrab here.
2161         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2162
2163 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2164
2165         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2166         cursors for resize grips. (Bug #129621)
2167
2168         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2169         fix - patch by Torsten Schoenfeld.
2170
2171         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2172         space between the items. (Bug #110775)
2173
2174         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2175         inside menu items that are inside a menu bar. (Bug #110775)
2176         
2177         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2178         not GDK_PACKAGES, to prevent applications from getting linked to
2179         it (Bug #119804)
2180
2181         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2182         ipadding inside the item. (Bug #61843)
2183
2184 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2185
2186         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2187         by list_mnemonic_widgets() in doc comments as well.
2188
2189 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2190
2191         Fixes from Torsten Schoenfeld.
2192
2193         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2194         Fix name in doc comment.
2195
2196         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2197         not get_mnemonic_labels.
2198
2199 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2200
2201         * gtk/gtkcomboboxentry.h:
2202         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2203         convenience API to construct simple text combos, implemented by
2204         Damon Chaplin.
2205
2206         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2207
2208 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2209
2210         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2211
2212 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2213
2214         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2215         in a simplified form as gtk_draw_insertion_cursor().
2216         (#99031, request from Alex Larsson)
2217
2218         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2219         Adapt to new gtk_draw_insertion_cursor().
2220
2221         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2222         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2223         Since: 2.4.
2224
2225         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2226           gtk/gtkicontheme.c (do_theme_change)
2227           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2228         * gtk/gtksettings.c (gtk_settings_notify):
2229         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2230
2231 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2232
2233         Fixes for #127804 and #134722, Damon Chaplin:
2234         
2235         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2236         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2237         Ref and sink the cell renderers here.
2238         
2239         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2240         renderers here, and free attributes and func_data. 
2241
2242 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2243
2244         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2245
2246 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2247
2248         * gtk/gtk.def: Export gtk_rc_reset_styles()
2249
2250 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2251
2252         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2253         (Request from Dom Lachowicz, #123769)
2254
2255 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2256
2257         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2258         ::group-changed signal emitted when the radio button/menu item 
2259         is moved from one group of radio buttons to another. 
2260         (#79563, based partially on a patch from Padraig O'Briain)
2261
2262 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2263
2264         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2265         free() function. (#135511, George Bronnikov)
2266
2267 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2268
2269         * configure.in: Added a comment to inform translators that they
2270         must add .po files to both po/ and po-properties/ when they add
2271         new languages to ALL_LINGUAS.
2272
2273 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2274
2275         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2276         Call g_convert(), not g_convert() with fallback, since Emacs is
2277         happier if we reject the COMPOUND_TEXT request and it can
2278         then ask for UTF-8. (#114527)
2279
2280         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2281         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2282
2283 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2284
2285         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2286         vesion for build gtk+ is now 2.3.3.
2287
2288 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2289
2290         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2291         expander code.
2292
2293 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2294
2295         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2296         adding back sr@ije.
2297
2298 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2299
2300         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2301         is fixed for it.
2302
2303 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2306
2307 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2310         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2311         gtk_widget_get_mnemonic_labels(). (#103456)
2312
2313 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2314
2315         * configure.in: Added sr@ije to ALL_LINGUAS.
2316
2317 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2318
2319         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2320         style->icon_factories (#130128)
2321
2322 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2323
2324         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2325         internal buttons.
2326
2327         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2328         rename some widgets to make it clear where they are packed.
2329         (update_appearance): New function to handle all the 'logic' of
2330         layout in one place.  We aren't trying to keep all our properties
2331         in sync.
2332         (gtk_file_chooser_default_set_property): use update_appearance()
2333
2334 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2335
2336         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2337         from create_shortcuts_model().
2338         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2339         to shortcuts_list.
2340         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2341         (create_file_list): Enable the tree view as a model drag source.
2342         (create_folder_tree): Likewise.
2343
2344         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2345         Register the drag source interface.
2346         (drag_source_iface_init): New function.
2347         (drag_source_row_draggable): New function.
2348         (drag_source_drag_data_get): New function.
2349
2350 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2351
2352         * === Released 2.3.4 ===
2353
2354         * configure.in: Bump version to 2.3.4, fix broken
2355         gtk_binary_age value by copying the GLib logic
2356         to automatically set it to the right values.
2357
2358 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2359
2360         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2361         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2362         Don't resize priv->cell_view if it is NULL.  (#127804, 
2363         Damon Chaplin)
2364         
2365 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2366
2367         * gtk/gtkcombobox.c: Add a comment about the different 
2368         modi of this widget. Get rid of priv->hbox, and some other
2369         cleanups. Make sure that gtk_combo_box_unset_model() is 
2370         always called before setting up a different mode. 
2371
2372 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2373
2374         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2375         underscores in keyval names to spaces. (#131480)
2376
2377 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2378
2379         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2380         Uwe Zeisberger)
2381
2382 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2383
2384         * === Released 2.3.3 ===
2385
2386         * configure.in: Version 2.3.3, interface age 0.
2387
2388         * NEWS: Finish updates for 2.3.3.
2389
2390 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2391
2392         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2393         GtkEntry for the filename, not a GtkFileChooserEntry.
2394         (update_chooser_entry): Use gtk_entry_set_text() rather than
2395         _gtk_file_chooser_entry_set_file_part().
2396         (gtk_file_chooser_default_set_current_name): Likewise.
2397         (gtk_file_chooser_default_set_current_folder): Don't set the base
2398         folder of the entry, and don't call update_chooser_entry().
2399         (gtk_file_chooser_default_get_paths): Use the plain entry.
2400         (save_widgets_create): Store the "Save in Folder" label in the
2401         impl structure.
2402         (expander_activate_cb): Set the sensitivity of the label and
2403         combo.
2404         (save_widgets_create): Connect to "notify::expanded" rather than
2405         "activate" on the expander.
2406         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2407         the conditions again...
2408
2409 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2410
2411         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2412         column as different if there are 3 or more visible columns.
2413
2414 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2415
2416         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2417         Fix compilation (#135278, Padraig O'Briain).
2418         
2419 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2420
2421         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2422         Translate the desktop label.
2423         
2424         (shortcuts_get_index), (shortcuts_add_bookmarks),
2425         (shortcuts_insert_separator), (create_shortcuts_model):
2426         Don't show the bookmark separator if there are no bookmarks.
2427         
2428 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2429
2430         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2431         dialog look like the nautilus dialog.
2432         (expander_activate_cb): get the order correct.
2433
2434 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2435
2436         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2437         bookmarks_check_add_sensitivity().
2438         (shortcut_exists): New helper function; moved the testing code
2439         over from bookmarks_check_add_sensitivity().
2440         (bookmarks_check_add_sensitivity): Check the contents of the
2441         selection in the file/folder list.  Use shortcut_exists().
2442         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2443         the path is already in the shortcuts list.
2444         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2445         selection or from the current folder, as appropriate.
2446
2447 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2448
2449         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2450         mnemonics.  Sorry translators.
2451
2452 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2453
2454         * NEWS: Additions. This should be complete for the main ChangeLog
2455         now, still need to sift through gdk-pixbuf, docs, and translations.
2456
2457 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2458
2459         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2460         Add a get_size implementation so that we are no longer the same
2461         height as text.
2462
2463 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2464
2465         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2466         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2467         (create_shortcuts_model), (shortcuts_tree_create),
2468         (gtk_file_chooser_default_remove_shortcut_folder):
2469         Improve bookmark list rendering by controlling the visibility
2470         of the pixbuf cell so that it will be invisible for the separator
2471         row, also use a list store instead of a tree store for the model
2472         so we won't get unnecessary space for an expander.
2473         
2474 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2475
2476         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2477         set priv->cell_view to NULL before finalize stumbles over the 
2478         dangling pointer. This big array of pointers into the widget 
2479         tree in GtkComboBoxPrivate is really fragile and should be
2480         cleaned up.
2481
2482 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2483
2484         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2485         group when allocating space for the buttons at the bottom just in
2486         case.  Also, move the filter to below the file list.
2487
2488 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2489
2490         * gtk/gtkfilechooserdefault.c
2491         (gtk_file_chooser_default_class_init): Seth was confused by
2492         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2493         home, not up.
2494
2495 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2496
2497         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2498         more cleanly.
2499
2500         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2501
2502 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2503
2504         Rework the user interface of the file chooser, as per 
2505         Seth Nickell's design.
2506
2507         * gtk/gtkfilechooserdefault.c
2508         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2509                 "location-popup" - C-l
2510                 "up-folder"      - C-Up
2511                 "home-folder"    - C-Home
2512         (up_folder_handler): New function; moved the code from up_button_clicked().
2513         (up_button_clicked_cb): Call up_folder_handler().
2514         (home_folder_handler): New function.
2515         (location_popup_handler): New function.
2516         (struct _GtkFileChooserDefault): Add an hpaned field.
2517         (gtk_file_chooser_default_set_current_name): Check that we are in
2518         Save mode.
2519         (save_widgets_create): New function, create the widgets specific
2520         to Save mode.
2521         (main_paned_create): New function, create the hpaned's widgets here.
2522         (gtk_file_chooser_default_constructor): Create the open and save
2523         widgets, and show only one set.
2524         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2525         (gtk_file_chooser_default_get_paths): Only pay attention to the
2526         entry in Save mode.
2527         (update_chooser_entry): Update the entry only in Save mode.
2528         (entry_activate): Removed.
2529
2530 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2531
2532         * configure.in: Remove the configure.in check for fontconfig 
2533         entirely; it's not needed, since PangoXft implies that sufficiently
2534         new fontconfig is present.
2535
2536 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2537
2538         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2539         for (i = 0; i < 10; i++)
2540           g_print ("I will compile before committing.\n");
2541
2542 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2543
2544         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2545         GtkPathBar by default now.
2546
2547         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2548         current path from the path.
2549         (gtk_path_bar_class_init): new signal
2550         (button_clicked_cb): emit the signal when we're selected.
2551         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2552         clearing thr first_scrolled_button.
2553
2554 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2555
2556         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2557         allocation for the toggle button so that it actually shows up 
2558         in LTR list mode.
2559
2560         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2561         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2562         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2563         notification, and avoid excessive relayouting. 
2564
2565 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2566
2567         Fix bug 134982, reported by Morten Welinder:
2568         
2569         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2570         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2571         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2572         parent's ::destroy handler.
2573         
2574         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2575         parent's ::dispose handler.
2576
2577 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2578
2579         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2580         stuff with an #ifdef, so we still build with most fontconfig versions.
2581
2582 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2583
2584         * gtk/gtkaction.c: (gtk_action_finalize):
2585         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2586         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2587         (gtk_entry_completion_finalize):
2588         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2589         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2590         (gtk_file_system_model_finalize):
2591         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2592         (gtk_icon_theme_finalize):
2593         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2594         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2595         (gtk_ui_manager_finalize):
2596         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2597         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2598         patch by Jan Arne Petersen)
2599
2600 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2601
2602         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2603         Don't crash if item is NULL.  (#131542, Dan Damian)
2604
2605 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2606
2607         * configure.in: Add a check for a new enough fontconfig, since
2608         we picked up a direct dependency on it with the Xft settings.
2609
2610 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2611
2612         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2613         
2614         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2615         indicator_size and use it instead of the hardcoded value.
2616         
2617         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2618         item gets enough vertical space for the label and the indicator.
2619
2620 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2621
2622         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2623         _ for the new Xft settings.
2624
2625 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2626
2627         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2628         
2629         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2630
2631         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2632         XSETTINGS
2633         
2634 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2635
2636         Bug 132502
2637         
2638         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2639         if we enter a non-selectable menu item.
2640
2641         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2642         when the user has left the item.
2643
2644 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2645
2646         * gtk/docs: Commit auto-generated changes
2647
2648 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2649
2650         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2651
2652         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2653         allocation code.  Works fully in RTL languages, I think.
2654         (gtk_path_bar_scroll_up): Scroll up.
2655         (gtk_path_bar_scroll_down): Scroll down.
2656
2657 2004-02-20  Christian Rose  <menthos@menthos.com>
2658
2659         * configure.in: Added "en_CA" to ALL_LINGUAS.
2660
2661 2004-02-20  Michael Meeks  <michael@ximian.com>
2662
2663         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2664         (gtk_tool_item_class_init): hook it up.
2665         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2666
2667         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2668         chain to parent, fix strcmp bug.
2669
2670         * tests/testtoolbar.c (main): re-arrange widgets to allow
2671         more overflowing toolbar goodness.
2672
2673 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2674
2675         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2676         Desktop directory is not translated.
2677         (set_tree_model):
2678         There might not be volumes for all paths.
2679         * gtk/gtkfilechooserwidget.c:
2680         (gtk_file_chooser_widget_constructor):
2681         Use gtk_file_chooser_set_current_folder to set cwd.
2682
2683 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2684
2685         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2686         fileselector implementation.  Not hooked up to anything yet.
2687
2688         * gtk/Makefile.am: support the path bar.
2689
2690 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2691
2692         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2693         (gtk_default_draw_box): Make the paned handles gray when the the 
2694         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2695
2696 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2697
2698         Fixes for #82099:
2699         
2700         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2701         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2702         "gtk-menu-images".
2703
2704         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2705         use it to set the visibility of the embedded image.
2706
2707         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2708         it to set the visibility of an embedded image.
2709
2710 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2711
2712         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2713         Give each radio action its own value.  (#134889, Paolo Borelli)
2714
2715 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2716
2717         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2718         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2719         by Jan Arne Petersen.
2720
2721 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2722
2723         Make the entire expander widget width prelight as suggested
2724         by Seth in bug #134263.
2725
2726         * gtk/gtkexpander.c:
2727         (gtk_expander_paint_prelight): impl.
2728         (gtk_expander_paint): use it.
2729         (gtk_expander_redraw_expander): don't only redraw the
2730         arrow when prelit.
2731
2732 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2733
2734         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2735         * gtk/gtkfilechooserutils.c:
2736         * gtk/gtkfilechooserutils.h:
2737         * gtk/gtkfilechooserwidget.c:
2738         Remove old file-system property.
2739         Add new file-system-backend string property
2740         
2741         * gtk/gtkfilechooserdefault.[ch]:
2742         Handle the file-system-backend property
2743         
2744         * gtk/gtkfilechooserdialog.[ch]:
2745         (gtk_file_chooser_dialog_new_with_backend):
2746         Remove old file-system property.
2747         Add new file-system-backend string property
2748         Add new function gtk_file_chooser_dialog_new_with_backend
2749         
2750         * gtk/gtkfilesystem.c: 
2751         * gtk/gtkfilesystem.h:
2752         Add filesystem module support.  
2753
2754 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2755
2756         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2757         from create_shortcuts_tree().
2758         (shortcuts_pane_create): New function.
2759         (button_new): Renamed from toolbar_button_new().
2760         (shortcuts_pane_create): New function, create the whole shortcuts
2761         pane here.
2762         (current_folder_create): Renamed from toolbar_create().  Don't
2763         create the bookmarks buttons here.
2764         (file_pane_create): New function.
2765         (gtk_file_chooser_default_constructor): Use the new helper
2766         functions, and don't use an extra vbox as GtkFileChooserDefault is
2767         already a vbox.
2768
2769 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2770
2771         * gtk/gtkuimanager.h: 
2772         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2773         default handlers for all signals; for consistency and for the
2774         benefit of language bindings which still rely on header parsing
2775         to find the signals.  (#134269, Jeroen Zwartepoorte)
2776         
2777 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2778
2779         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2780         Improve the efficiency here by prepending on the list and reverting
2781         it after the loop.  (#134435, Christian Biere)
2782
2783 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2784
2785         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2786         removing the plug from the socket.  (#128546, Christopher Blizzard)
2787
2788 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2789
2790         * gtk/gtkradiomenuitem.h:
2791         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2792         (gtk_radio_menu_item_new_with_label_from_widget): 
2793         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2794         convenience functions analogous to similar API on GtkRadioButton.
2795         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2796
2797 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2798
2799         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2800         case where the background is a solid color.
2801         (gdk_window_clear_backing_rect): Reset the clip region after use.
2802
2803         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2804         back to using a scratch GC. Pointed out by Owen Taylor
2805         
2806         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2807         scratch GC if the passed-in one is NULL
2808
2809 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2810
2811         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2812         region back to NULL on cached GC (rest of #134728)
2813
2814 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2815
2816         Fix bug reported by Nam SungHyun (#134728)
2817         
2818         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2819         Don't use a cached GC here since the function needs to modify the
2820         foreground color.
2821
2822         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2823         to NULL on the cached GC.
2824
2825 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2826
2827         * gtk/gtkfilechooserdialog.c
2828         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2829         This sucks a lot.
2830
2831 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2832
2833         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2834         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2835
2836 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2837
2838         GC caching, bug #125645 (based on patch by Brian Cameron)
2839         
2840         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2841         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2842         cached GC's here.
2843         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2844         get a scratch gc.
2845         * gdk/gdkinternals.h: Declare the function here
2846
2847         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2848         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2849         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2850         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2851         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2852         * gdk/gdkwindow.c (gdk_window_end_paint): same
2853         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2854         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2855         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2856
2857 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2858
2859         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2860         priv->columns to 1.
2861
2862 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2863
2864         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2865         priv->columns >= 1 even for empty menus, since we divide by it
2866         somewhere else.  (#133428, Vincent Noel)
2867
2868 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2869
2870         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2871         Taylor.
2872
2873         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2874
2875         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2876         depth.
2877
2878         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2879         the colormap, if no colormap, special case depth 1, 
2880
2881         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2882         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2883
2884         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2885         Special-case bitmaps without a colormap.
2886
2887         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2888         draw_pixbuf() implementation in the bitmap case.
2889
2890 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2891
2892         * modules/input/Makefile.am: only reference input method
2893         modules we've actually built. Fixes re-build failure with
2894         stale hangul module lying aroung. Bug #134518.
2895
2896 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2897
2898         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2899         without approval, this isn't the right way to do it.
2900
2901 2004-02-16  DindinX  <david@dindinx.org>
2902
2903         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2904         segments at a time, since XDrawSegments cannot handle more than this.
2905
2906         fixes bug #122026.
2907         
2908 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2909
2910         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2911         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2912         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2913
2914 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2915
2916         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2917         Split declaration and assignment of combo_box.
2918         
2919         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2920         pointless cast
2921
2922 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2923
2924         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2925         deprecation note pointing people to GtkComboBox.
2926
2927 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2928
2929         * gtk/gtktreednd.c: 
2930         * gtk/gtktreeview.c: Document the tree DND API.
2931
2932         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2933         Call gtk_drag_source_unset().  
2934         
2935 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2936
2937         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2938         Make stock_size an uint property, to allow custom icon 
2939         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2940
2941 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2942
2943         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2944         make check.
2945
2946 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2947
2948         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2949         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2950         the very first time you try to save one.
2951
2952 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2953
2954         Fix #129020.
2955
2956         * gtk/gtkfilechooserdialog.c
2957         (set_default_size): New function, sets a reasonable default size
2958         for the window.
2959         (gtk_file_chooser_dialog_realize): New function, call
2960         set_default_size().
2961         (gtk_file_chooser_dialog_style_set): Likewise.
2962         (gtk_file_chooser_dialog_screen_changed): Likewise.
2963
2964         * tests/testfilechooser.c (main): Don't set a default size for the
2965         dialog.
2966
2967 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2968
2969         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2970         Use do instead of while.  (#134031, Morten Welinder);
2971
2972 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2973
2974         * configure.in: Suppress xsltproc and xmlcatalog checks
2975         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2976
2977 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2978
2979         * configure.in: Remove checks for sgml2html. It was once
2980         used for building the linuxdoc version of the tutorial.
2981         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2982
2983 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2984
2985         Fix various compilation problems (#134312, David
2986         Hawthorne)
2987
2988         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2989         g_return_if_fail(), not g_return_val_if_fail().
2990
2991         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2992         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2993         g_return_if_reached(), not g_return_val_if_reached().
2994         
2995         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2996         of some parameters.
2997
2998         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2999         extra 'scale' parameter.
3000
3001 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3002
3003         Various reentrancy fixes for widgets being destroyed
3004         out of focus-out-event. (#128821, Grant Gayed)
3005
3006         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3007         Ref window and widget over callbacks.
3008
3009         * gtk/gtkwidget.c (gtk_widget_hide)
3010           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3011         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3012         since that can call user callbacks.
3013
3014         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3015         Do nothing if the widget isn't realized.
3016
3017 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3018
3019         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3020         active, RELIEF_NONE buttons that aren't depressed. This improves
3021         the appearance of buttons in notebook tabs.  (#109213, reported
3022         by Benjamin Otte, patch by Rodney Dawes)
3023
3024 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3025
3026         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3027         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3028
3029 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3030
3031         Fix for #104811, Padraig O'Briain:
3032
3033         * gtk/gtkscale.h:
3034         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3035         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3036         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3037         text and its position from a GtkScale, to make it more accessible. 
3038         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3039         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3040         new GtkScale vfunc.
3041
3042 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3043
3044         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3045         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3046
3047 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3048
3049         * gtk/gtktooltips.h:
3050         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3051         function to improve the accessibility of tooltips.  (#114851, 
3052         Padraig O'Briain)
3053
3054 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3057         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3058         add docs.  (#132847)
3059
3060 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3061
3062         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3063         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3064
3065         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3066         gdk_property_get call instead of 0.
3067
3068         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3069         as GDK_NONE instead of simply 0.
3070
3071 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3072
3073         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3074         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3075
3076 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3077
3078         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3079         Correct the docs.
3080
3081 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3082
3083         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3084         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3085         for automatic DND.  (#133485, Tommi Komulainen)
3086
3087 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3088
3089         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3090         debug output.
3091
3092 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3093
3094         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3095         handler.  If no widget has the focus, try to give it to the
3096         default widget.  If there is no default widget, give it to the
3097         first button.  Fixes the cause for which #59707 was reopened.
3098
3099 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3100
3101         Fixes #134051.
3102
3103         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3104         (icon_info_new): Don't initialize the ref_count field.
3105
3106 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3107
3108         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3109         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3110         <kaffeetisch@gmx.de>.
3111
3112 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3113
3114         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3115         focus [hv]adjustment correctly when the focus is located deeper
3116         down in the hierarchy.  (#133489)
3117
3118 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3119
3120         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3121         arbitrary low upper limits on the xpad, ypad, width and height
3122         properties.  (#129696, John Ellis)
3123
3124 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3125
3126         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3127         Ugh. Don't try to free ints, even if they're stored in pointers.
3128         (#133997, Morten Welinder)
3129
3130 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3131
3132         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3133         Free the filters.  Fixes #133547, patch by Morten Welinder
3134         <mortenw@gnome.org>.
3135
3136 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3137
3138         * gdk/x11/xsettings-client.c (read_settings): Avoid
3139         triggering an X error when the client->manager_window
3140         is None...makes logs look cleaner.
3141
3142         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3143         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3144         by Yu Shao)
3145
3146         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3147         gdk_x11_screen_get_window_manager_name): Fix error trap
3148         we've been leaking since 2002... (#129538)
3149
3150 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3151
3152         Fixes the entry-related part of #133852.
3153
3154         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3155         the file part of the entry if the selected item is a folder.
3156
3157 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3158
3159         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3160
3161         * tests/prop-editor.c (create_prop_editor): Free the title.
3162         (object_changed): Free the children list.
3163
3164 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3167         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3168         these functions.
3169
3170 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3171
3172         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3173         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3174         filtering will work.  Perhaps we should have a way of aggregating
3175         info types to the model as filters get installed.
3176
3177 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3178
3179         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3180         Ugh. Don't try to free ints, even if they're stored in pointers.
3181
3182 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3183
3184         Fix #132256.
3185
3186         * gtk/gtkfilechooserdefault.c
3187         (gtk_file_chooser_default_get_paths): Read the contents of the
3188         filename entry in both OPEN and SAVE mode.  In multiple-selection
3189         mode, add this to the selection from the file/folder list.
3190         (struct get_paths_closure): Add a path_from_entry field.
3191         (get_paths_foreach): Only add the iterated path if it is not the
3192         same as the path from the entry.
3193
3194 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3195
3196         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3197         the folder is already open, add the requested info types to it.
3198
3199 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3200
3201         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3202         type casts for the gtk_window_set_screen() call.
3203
3204 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3205
3206         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3207         come up on the same screen as the combo box.  (#133544, 
3208         Morten Welinder)
3209
3210 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3211
3212         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3213         packing of the file selector.
3214
3215 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3216
3217         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3218         calls in array initializers, as some compilers seem to hate this.
3219         (#133216, Jonas Jonsson)
3220
3221 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3222
3223         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3224         by on-demand instantiating a singleton object with a "changed" 
3225         signal. 
3226
3227         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3228         for GtkAccelMap::changed.
3229
3230 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3231
3232         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3233         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3234         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3235         Actually free the lists. Pointed out by Morten Welinder.
3236         
3237 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3238
3239         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3240         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3241         Karoonboonyanan)
3242
3243 2004-02-06  Morten Welinder  <terra@gnome.org>
3244
3245         * gtk/gtktoolbar.c (show_menu): Cleanup using
3246         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3247
3248 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3249
3250         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3251         list.  Fixes #133546.
3252
3253 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3254
3255         Fix #132327.
3256
3257         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3258         folder_hash field to keep a list of live folder objects.
3259         (gtk_file_system_unix_init): Create the folder_hash.
3260         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3261         (gtk_file_system_unix_get_folder): Ref and return an existing
3262         folder if we have it around, otherwise return a new folder object.
3263         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3264         (gtk_file_folder_unix_finalize): Remove the folder from the file
3265         system's hash table.
3266         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3267         newly-created folder's parent.  Fixes #132327.
3268
3269 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3270
3271         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3272         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3273         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3274         SuĂĄrez-Alvarez)
3275
3276 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3277
3278         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3279         function to plug a few memory leaks.  (#133544, Morten Welinder)
3280
3281 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3282
3283         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3284         Support mnemonic_activate here as well.
3285         
3286         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3287         the button, not the tree_view.
3288
3289 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3290
3291         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3292         function, to make mnemonic_activate work for combo boxes.
3293         (#133443, Paolo Borelli)
3294
3295 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3296
3297         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3298         to FALSE.  (#133539, Morten Welinder)
3299
3300 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3301
3302         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3303         of the depth one check.  (#133488, Christian Persch)
3304
3305 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3306
3307         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3308         the drawing of tearoff menu items which don't come first in their
3309         menu.  (#33311)
3310
3311 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3312
3313         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3314         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3315
3316 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3317
3318         Fix #59707.
3319
3320         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3321         the focus chain.
3322         (gtk_label_button_press): Fix prototype.
3323         (gtk_label_button_release): Likewise.
3324         (gtk_label_motion): Likewise.
3325
3326         * tests/testgtk.c (create_message_dialog): For the dialog with
3327         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3328
3329 2004-02-04  Morten Welinder  <terra@gnome.org>
3330
3331         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3332         bug 133411, apart from the leak.)
3333
3334 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3335
3336         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3337         in g_object_new, since it depends on lower and upper being set.
3338
3339 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3340
3341         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3342         window not resizable.  Fixes #114032.
3343
3344 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3345
3346         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3347         documentation for the use_separator style property.
3348
3349 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3350
3351         Fix #68938.
3352
3353         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3354         GtkDialog; right now it only contains an ignore_separator field.
3355         (gtk_dialog_class_init): Register the private structure.
3356         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3357         (_gtk_dialog_set_ignore_separator): New private function.
3358         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3359
3360         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3361         use_separator style property.
3362         (gtk_message_dialog_style_set): Change the dialog's separator
3363         based on the style property.
3364         (gtk_message_dialog_init): Set the dialog box to ignore the
3365         separator setting.
3366
3367 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3370         also dist gtkfilesystemwin32.[hc].
3371
3372 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3373
3374         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3375         in rtl mode.  (#129071, chinen@jp.ibm.com)
3376
3377 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3378
3379         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3380         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3381         mode.  (#107528)
3382
3383 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3384
3385         Clip narrow columns in rtl-oriented tree views (#128089,  
3386         chinen@jp.ibm.com):
3387         
3388         * gtk/gtkstyle.c (gtk_default_draw_option): 
3389         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3390         given area.
3391
3392         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3393         Use the right clip area when calling gtk_cell_renderer_render().
3394         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3395         Use the right clip area when calling gtk_paint_focus().
3396         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3397         Use the right clip area when calling gtk_paint_toggle() or
3398         gtk_paint_check().
3399         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3400         Clip to the expose_area when drawing the background rectangle.
3401         
3402 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3403
3404         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3405         Use a weak reference instead of ref()/unref(). (#60857, reported
3406         by Joshua N Pritikin)
3407
3408         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3409
3410 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3411
3412         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3413         init_hadjust_value and prev_width.
3414         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3415         them here.
3416         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3417         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3418         here to properly handle the initial position of rtl-oriented
3419         tree views.  (#127581, chinen@jp.ibm.com)
3420
3421 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3422
3423         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3424
3425         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3426         we handle an event in the colums, and FALSE at the end if the
3427         event is not handled at all.
3428
3429 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3430
3431         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3432         Don't access the level after removing the node, since that may
3433         kill the level.  (#132615, Crispin Flowerday)
3434
3435 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3436
3437         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3438         in all cases. If no grab cursor specified, use the grabbing
3439         window's cursor. If the grabbing window has no cursor, use the
3440         default arrow cursor. (#118025)
3441
3442 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3443
3444         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3445         latest in menu separation technology.
3446
3447 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3448
3449         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3450         we have to take our chances with).
3451         
3452         (Bug 97510)
3453
3454 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3455
3456         Fix bug 110224.
3457
3458         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3459         Remove unused variable 'result'
3460
3461         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3462
3463         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3464         here.
3465
3466 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3467
3468         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3469         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3470
3471 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3472
3473         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3474         sliding when using the new API.
3475
3476 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3477
3478         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3479         item_area is positioned correctly. Fix #133070, reported by Jeroen
3480         Zwartepoorte.
3481
3482 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3483
3484         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3485         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3486         muppet)
3487
3488 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3489
3490         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3491         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3492
3493 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3494
3495         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3496         Reset use_resized_width when setting fixed_width.  (#108612, 
3497         Felipe Heidrich) 
3498
3499 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3500
3501         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3502         GtkKeySnooperData.  (#132038, R. McFarland)
3503
3504 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3505
3506         Fixes #132975.
3507
3508         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3509         not FALSE.
3510         (gtk_file_system_volume_render_icon): Likewise.
3511
3512         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3513         Likewise.
3514
3515         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3516         not FALSE.
3517
3518         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3519         FALSE.
3520
3521         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3522         not FALSE.
3523         (gtk_text_iter_get_bytes_in_line): Likewise.
3524
3525         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3526         Likewise.
3527
3528         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3529         0.
3530
3531 2004-01-30  Not Zed  <NotZed@Ximian.com>
3532
3533         Fixes #132929.
3534
3535         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3536         handler when we clear the timeout id.
3537
3538 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3539
3540         Fix #129872, based on a patch by Jan Arne Petersen
3541         <jpetersen@uni-bonn.de>
3542
3543         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3544         Implement.
3545         (gtk_file_system_unix_add_bookmark): Implement.
3546         (gtk_file_system_unix_remove_bookmark): Implement.
3547
3548 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3549
3550         Fixes #132693.
3551
3552         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3553         use filename_from_path().  Also, check that the filename is
3554         absolute.
3555         (gtk_file_system_unix_get_folder): Likewise.
3556         (gtk_file_system_unix_create_folder): Likewise.
3557         (gtk_file_system_unix_make_path): Likewise.
3558         (gtk_file_system_unix_parse): Likewise.
3559         (gtk_file_folder_unix_get_info): Likewise.
3560         (filename_from_path): Removed.
3561
3562 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3563
3564         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3565         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3566
3567 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3568
3569         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3570         #113476 and go back to using XftDrawSetClip, because
3571         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3572
3573 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3574
3575         * gtk/gtktextlayout.c (line_display_iter_to_index)
3576         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3577         adjust the preedit position for lines that include the
3578         preedit string. (#132353, Yao Zhang). How the heck
3579         did this work as well as it did?!?!
3580
3581         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3582         Reverse change to change of XNFilterEvents event mask from
3583         #110493 -- it's documented and in the Xlib code an
3584         unsigned long. 
3585         
3586         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3587         Return -1 rather than void to indicate no length limit.
3588         (#129548)
3589
3590 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3591
3592         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3593         (#64601, Murray Cumming)
3594
3595 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3596
3597         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3598         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3599         
3600 2004-01-28  Richard Hult  <richard@imendio.com>
3601
3602         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3603         Free font_desc.  Fixes #132805.
3604
3605 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3606
3607         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3608         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3609         Fixes #132574.
3610
3611 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3612
3613         * gtk/gtkselection.c (gtk_selection_default_handler): 
3614         nul-terminate the target atoms. (#132656, Christian Persch)
3615
3616 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3617
3618         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3619         Don't leak path if we bail out early.  (#132505, Christian Persch)
3620
3621 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3622
3623         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3624         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3625         reference counting on the user_data that is shared between
3626         multiple signal handlers, to avoid calling the destroy notify
3627         multiple times.  (#132447, Adam Hooper)
3628
3629 2004-01-28  Hans Breuer  <hans@breuer.org>
3630
3631         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3632           gtk/gtkstock.[hc] : ... define ...
3633           gtk/gtkiconfactory.c : ... register ...
3634           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3635         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3636         IFace changes.
3637
3638         * gtk/gtk.def : added a bunch of new exported symbols
3639
3640         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3641         on filter_info->display_name being NULL
3642
3643         * tests/testgtk.c : make testgtk --bench=all work again
3644
3645 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3646
3647         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3648         Don't leak string.  (#132482, Christian Persch)
3649
3650 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3651
3652         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3653         1.8 won't whine at us.
3654
3655 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3656
3657         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3658         synthesize_enter_event): Don' generate enter or leave events if
3659         the pointer is grabbed with owner_events off, and the grab event
3660         mask doesn't ask for them. (#129242)
3661
3662         (gdk_event_translate): Ditto for focus change events.
3663
3664 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3665
3666         Fix #132314.
3667
3668         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3669
3670         * gtk/gtkfilesystem.c: Likewise.
3671
3672         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3673         icon-type code.
3674         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3675         from GtkFileInfo to here.
3676         (gtk_file_system_unix_volume_render_icon): Implement.
3677
3678 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3679
3680         * modules/input/imhangul-defs.h: 
3681         * modules/input/imhangul.c:
3682         * modules/input/Makefile.am: Remove broken hangul input module.
3683         
3684 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3685
3686         * gtk/gtktoolbar.c: Remove obsolete comment.
3687
3688         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3689         SPACE_LINE_END): Make separators wider and taller, so they are
3690         easier to pick up when editing the toolbar.
3691
3692         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3693         a bit, 
3694
3695         * gtk/gtktoolbar.c (rect_within): Formatting fix
3696
3697         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3698         sliding feel more responsive by only restarting sliding when the
3699         placeholder actually changes its goal allocation.
3700
3701 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3702
3703         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3704         compiler warning.  (#122725, Kjartan Maraas)
3705         
3706 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3707
3708         Make menus work better on Xinerama (#126150):
3709         
3710         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3711         monitor_num on the screen of the menu, not of the attach widget.
3712
3713         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3714         (gtk_menu_window_size_request): Remember the monitor_num.
3715
3716 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3717
3718         Fix #105497; constify uses of GdkColor.
3719
3720         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3721         (gdk_gc_set_rgb_bg_color): Constify.
3722         (gdk_gc_set_foreground): Constify.
3723
3724         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3725         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3726         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3727
3728         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3729         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3730         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3731
3732         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3733         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3734         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3735
3736         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3737         (gdk_draw_layout_with_colors): Constify.
3738
3739         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3740         (gdk_pixmap_colormap_create_from_xpm): Constify.
3741         (gdk_pixmap_create_from_xpm): Constify.
3742         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3743         (gdk_pixmap_create_from_xpm_d): Constify.
3744
3745         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3746
3747         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3748         (gtk_clist_set_background): Constify.
3749
3750         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3751         (gtk_color_button_set_color): Constify.
3752
3753         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3754         Constify and add a check for color != NULL.
3755         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3756         (gtk_color_selection_set_previous_color): Constify and add a check
3757         for color != NULL.
3758         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3759
3760         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3761         (gtk_ctree_node_set_background): Constify.
3762
3763         * gtk/gtktext.c (gtk_text_insert): Constify.
3764         (insert_text_property): Constify.
3765         (text_properties_equal): Constify.
3766         (new_text_property): Constify.
3767
3768         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3769         (gtk_widget_modify_fg): Constify.
3770         (gtk_widget_modify_bg): Constify.
3771         (gtk_widget_modify_text): Constify.
3772         (gtk_widget_modify_base): Constify.
3773
3774 2004-01-26  Christian Rose  <menthos@menthos.com>
3775
3776         * configure.in: Added "mi" to ALL_LINGUAS.
3777
3778 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3779
3780         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3781         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3782         window to the root window (i.e., effectively unset it). (#132411)
3783
3784         * gdk/win32/gdkprivate-win32.h
3785         * gdk/win32/gdkglobals-win32.c
3786         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3787         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3788
3789         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3790
3791 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3792
3793         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3794         to map/unmap items on whether they are actually allocated outside
3795         the toolbar, not on whether that will eventually happen. Improves
3796         animation in the presence of overflown items.
3797
3798         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3799         queue_resize() to so that the items will get their new goal
3800         values and the idle handler will not immediately return FALSE.
3801
3802         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3803         make sure that a placeholder becoming invisible doesn't cause a
3804         return TRUE.
3805
3806         * gtk/gtktoolbar.c (get_item_size): Don't special case
3807         placeholders here.
3808
3809 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3810
3811         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3812         try to pack icon if there actually is one.
3813
3814         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3815         OVERFLOWN items get an allocation even when they are
3816         unmapped. This ensures they will slide in properly.
3817
3818         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3819         when there are overflown items that need to slide in. Also add
3820         comments and make formatting more readable.
3821
3822 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3823
3824         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3825         Add a write-only property ::group to be consistent with
3826         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3827         Andrieu)
3828
3829 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3830
3831         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3832         font description.  (#132168)
3833
3834 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3835
3836         Fix #132247.
3837
3838         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3839         mode.
3840         (set_select_multiple): Optionally notify about changes to the
3841         select-multiple property.
3842         (list_selection_changed): Change the condition for the editable row to
3843         test for save mode; this is more clear than testing for not being
3844         in multiple selection mode.
3845         (gtk_file_chooser_default_get_paths): Get impl->action directly
3846         rather than calling gtk_file_chooser_get_action().
3847         (entry_activate): Likewise.
3848         (set_select_multiple): Annotate about #133255.
3849         (update_chooser_entry): Likewise.
3850         (check_preview_change): Likewise.
3851         (tree_selection_changed): Likewise.
3852
3853 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3854
3855         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3856         when there are no columns, or all columns are hidden, #131402
3857
3858 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3859
3860         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3861         mistake. Change back to 225.
3862
3863 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3864
3865         * === Released 2.3.2 ===
3866
3867 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3868
3869         * gtk/gtkicontheme.c: Patch from Christian Neumair
3870         to make warning string more translator friendly.
3871
3872         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3873         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3874         happy.
3875
3876         * configure.in: Require GLib-2.3.2, version 2.3.2,
3877         interface age 0, binary age 302.
3878
3879         * NEWS: Organized, added some names.
3880
3881 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3882
3883         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3884
3885 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3886
3887         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3888         GtkWidget::popup_menu.
3889
3890 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3891
3892         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3893         info after calling gtk_menu_do_remove(), since that function
3894         uses the attach info. Doh!
3895
3896         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3897         for being 1 directly after setting it to 0.
3898
3899 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3900
3901         * NEWS: Updates
3902
3903 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3904
3905         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3906         Fix typo
3907
3908 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3909
3910         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3911         Free the path fields.
3912
3913         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3914         the root_path, reported by <scott@asofyet.org>
3915         (gtk_file_system_model_finalize): Unref the file system.
3916
3917         * gtk/gtkfilefilter.c (filter_rule_free): default:
3918         g_assert_not_reached().
3919         (gtk_file_filter_finalize): Free the filter->name, reported by
3920         <scott@asofyet.org>
3921         (gtk_file_filter_finalize): Free the rules list.
3922
3923 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3924
3925         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3926         color button when an alpha is set.
3927         (gtk_color_button_set_alpha): redraw the color button when an
3928         alpha is set.
3929
3930 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3931
3932         Fix #131869: 
3933         
3934         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3935         a reference to the group while emitting the signals.
3936
3937         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3938         destroy notify which does not only unref, but also resets
3939         the action_group property of the action.
3940
3941 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3942
3943         * NEWS: Added details about GtkFileChooser changes.
3944
3945 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3946
3947         Fix #99425, add accessor functions for GtkPaned's children.
3948
3949         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3950         (gtk_paned_get_child2): New function.
3951
3952 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3953
3954         * NEWS: Start of 2.3.2 section.
3955
3956 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3957
3958         Fixes for #130370, based on a patch by Michael Meeks:
3959         
3960         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3961         adjust cell positions and recalculate row and column counts after
3962         removing an item.
3963
3964         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3965
3966         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3967         appending items.
3968
3969         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3970         to avoid an unintended recursion.
3971
3972 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3973
3974         Fix #131418.
3975
3976         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3977         function.
3978         (gtk_file_chooser_default_set_property): Use
3979         set_select_multiple().  Also, re-set this mode to single if the
3980         file chooser is set to Save mode.
3981         (entry_activate): Handle the case where the entry is completely
3982         empty *and* its current folder does exist.  Also, there is need to
3983         test for select_multiple here now that we ensure that it won't
3984         happen during Save mode.
3985
3986 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3987
3988         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3989         _gtk_toolbar_get_default_space_size ();
3990
3991         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3992         get_space_size): Use them here.
3993
3994 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3995
3996         * tests/testgtk.c (create_toolbar): Set a small size request and
3997         make the window resizable, to test mapping/unmapping of buttons.
3998
3999         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4000         gtk_toolbar_insert_tool_item): remove these functions.
4001
4002         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4003         toolbar_content_show_all, gtk_toolbar_hide_all,
4004         toolbar_content_hide_all): New functions. 
4005
4006         Ignore show_all/hide_all for buttons created in compatibility mode.
4007
4008         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4009         gtk_toolbar_hide_all): Make sure buttons are ignored by
4010         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4011         
4012         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4013
4014         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4015         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4016
4017         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4018         could become NULL.
4019
4020         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4021         instead of prepending them.
4022
4023         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4024         'elapsed' for all items.
4025
4026         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4027         into bitfields.
4028
4029         * gtk/gtktoolbar.c: Many formatting fixes
4030         
4031 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4032
4033         * configure.in: Add the necessary magic to create
4034         po-properties/Makefile.
4035
4036 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4037
4038         The second part of the fix for #114351 (see also 
4039         gdk-pixbuf/ChangeLog and po/ChangeLog):
4040
4041         * Makefile.am (SUBDIRS): Add po-properties.
4042
4043         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4044
4045         * gdk/gdkintl.h (P_): 
4046         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4047
4048         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4049         bind_textdomain_codeset for gtk20-properties as well.
4050
4051 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4052
4053         * gtk/gtktoolbar.c: 
4054
4055         Fix rest of #128678: Implement all the toolbar_content()
4056         methods for the old API case.
4057
4058 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4059
4060         * gtk/gtktoolbar.c: 
4061
4062         Phase 1 of fixing #128678: Only access ToolbarContent through a
4063         set of new functions:
4064
4065         toolbar_content_expose, toolbar_content_visible,
4066         toolbar_content_size_request, toolbar_content_is_homogeneous,
4067         toolbar_content_get_child_requisition,
4068         toolbar_content_is_placeholder, toolbar_content_disappearing,
4069         toolbar_content_get_state, toolbar_content_child_visible,
4070         toolbar_content_get_goal_allocation,
4071         toolbar_content_get_allocation,
4072         toolbar_content_set_start_allocation,
4073         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4074         toolbar_content_set_goal_allocation,
4075         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4076         toolbar_content_set_state, toolbar_content_get_widget,
4077         toolbar_content_set_disappearing,
4078         toolbar_content_set_size_request,
4079         toolbar_content_toolbar_reconfigured,
4080         toolbar_content_retrieve_menu_item, 
4081         toolbar_content_new_tool_item, toolbar_content_destroy,
4082         toolbar_content_is_separator
4083
4084         Also fix #127092.
4085         
4086 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4087
4088         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4089         item ID.
4090
4091 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4092
4093         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4094         overflow menu.
4095         
4096         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4097         [#127726]
4098
4099 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4100
4101         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4102         has_editable field.
4103         (_gtk_file_system_model_add_editable): New function.
4104         (_gtk_file_system_model_remove_editable): New function.
4105         (gtk_file_system_model_get_value): Return appropriate values for
4106         the temporary editable row.
4107         (_gtk_file_system_model_get_info): Handle the editable row.
4108         (_gtk_file_system_model_get_path): Likewise.
4109
4110         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4111         Removed an unused variable.
4112         (toolbar_button_new): Optionally show the button.
4113         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4114         (toolbar_create): Add a "New Folder" button for Save mode.
4115         (error_building_filename_dialog): New helper function.
4116         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4117         (create_file_list): Connect to the "edited" signal of the text
4118         cell renderer.  Store the name column and text renderer in the
4119         impl structure.
4120         (renderer_edited_cb): New callback.
4121         (gtk_file_chooser_default_set_property): Show/hide the "New
4122         folder" button when the save action changes.
4123         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4124         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4125         tree_model.
4126         (get_list_file_info): Likewise!
4127         (list_icon_data_func): Handle the path being NULL.
4128         (new_folder_button_clicked): New callback.
4129         (list_name_data_func): If we are on the editable row, set the text
4130         to "Type name of new folder".
4131         (list_selection_changed): Handle the editable row.
4132         (list_mtime_data_func): Likewise.
4133
4134         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4135         NULL, not FALSE.
4136         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4137
4138 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4139
4140         The first part of the fix for #114351 (see also 
4141         gdk-pixbuf/ChangeLog and po/ChangeLog):
4142         
4143         * gtk/gtkintl.h: 
4144         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4145
4146         * gdk/gdkdisplaymanager.c:
4147         * modules/input/gtkimcontextxim.c:
4148         * gtk/*.c:  Mark property blurbs and nicks with P_().
4149         
4150 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4151
4152         Fix #130969.
4153
4154         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4155         editing_canceled signal.
4156
4157         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4158         "editing-canceled" signal.
4159         (gtk_cell_renderer_editing_canceled): New function.
4160
4161         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4162         Call gtk_cell_renderer_editing_canceled().
4163
4164 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4165
4166         * gtk/gtkfilechooserdefault.c
4167         (gtk_file_chooser_default_set_property): Do not allow setting
4168         select_multiple when in Save mode.
4169         (set_list_model): No need to nullify the list_model and
4170         sort_model.
4171         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4172         (get_paths_foreach): Likewise.
4173
4174         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4175         documentation about folder mode.
4176         (gtk_file_chooser_get_uri): Likewise.
4177
4178 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4179
4180         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4181         get_volume_for_path() method.
4182         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4183         get_root_info() methods, and the "roots-changed" signal.
4184
4185         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4186         function.
4187         (gtk_file_system_list_roots): Removed.
4188         (gtk_file_system_get_root_info): Removed.
4189
4190         * gtk/gtkfilesystemunix.c
4191         (gtk_file_system_unix_get_volume_for_path): Implement.
4192         (get_root_volume): New helper function.
4193         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4194         (gtk_file_system_unix_list_roots): Removed.
4195         (gtk_file_system_unix_get_root_info): Removed.
4196
4197         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4198         accept a NULL root_path.
4199         (struct _GtkFileSystemModel): Add a field to remember the
4200         root_path.
4201         (_gtk_file_system_model_new): Store the root_path in the model
4202         structure.
4203         (find_and_ref_path): Stop going up the hierarchy at the root_path
4204         of the model.  Also, don't return prematurely when walking up the
4205         hierarchy.
4206
4207         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4208         the rules_hint.
4209         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4210         (set_tree_model): New function; create the folder tree model here.
4211         (create_folder_tree): Don't create the model here.
4212         (set_list_model): Set the show_hidden flag on the list model.
4213
4214 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4215
4216         * gtk/gtknotebook.h:
4217         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4218         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4219         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4220         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4221         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4222         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4223         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4224
4225 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4226
4227         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4228         a 'newly-allocated' to hint that the list should be freed after
4229         use.
4230
4231 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4232
4233         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4234         to after handling the button presses in the TreeView to avoid
4235         getting multiple selection_changes()
4236
4237 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4238
4239         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4240         Karoonboonyanan)
4241
4242 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4243
4244         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4245         Don't leak name and stock_id.  (#131358, Morten Welinder)
4246
4247 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4248
4249         * docs/faq/gtk-faq.sgml: Updates to Section 5
4250
4251 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4252
4253         * gtk/gtkradioaction.c: Add a writable group property to align
4254         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4255
4256 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4257
4258         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4259
4260 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4261
4262         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4263
4264         * gtk/gtkuimanager.c
4265         * gtk/gtkactiongroup.c
4266         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4267         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4268         removes the confusion between the disconnect_/connect_proxy signals 
4269         and the (unrelated) virtual functions of the same name and aligns
4270         the setup with the pre_/post_activate signals.
4271
4272 2004-01-12  Jody Goldberg <jody@gnome.org>
4273
4274         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4275           with no submenus otherwise it looks like we activate every time a
4276           submenu opens.
4277
4278 2004-01-12  Jody Goldberg <jody@gnome.org>
4279
4280         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4281
4282 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4283
4284         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4285         (gtk_accel_map_lock_path): 
4286         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4287         entry is silently created during lock_path(), and treated as an error 
4288         during unlock_path(). These changes have been requested by Tim Janik.
4289
4290 2004-01-10  Jody Goldberg <jody@gnome.org>
4291
4292         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4293         s/merge_signals/ui_manager_signals/ for readability.
4294         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4295           signals.
4296         (cb_proxy_pre_activate) : new.
4297         (cb_proxy_post_activate) : new.
4298         (gtk_ui_manager_insert_action_group) : connect the proxies for
4299           GtkActionGroup::pre/post_activate
4300         (gtk_ui_manager_remove_action_group) : disconnect them.
4301
4302         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4303           'sensitive', and 'visible' properties.  Also add pre_activate and
4304           post_activate signals to help deal with activations at a higher
4305           level (eg GtkUIManager)
4306         (gtk_action_group_init) : init sensitive and visible
4307         (gtk_action_group_set_property) : add sensitive and visible
4308         (gtk_action_group_get_property) : add sensitive and visible
4309         (gtk_action_group_get_sensitive) : new.
4310         (gtk_action_group_get_visible) : new.
4311         (cb_set_action_sensitivity) : new with minor optimization that only
4312           signals sensitivity changes if the action could possibly change.
4313         (cb_set_action_visiblility) : ditto.
4314         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4315           rather than using notify::sensitive because that is simpler, easier
4316           to read, and more efficient.
4317         (gtk_action_group_set_visible) : ditto.
4318         (gtk_action_group_add_action) : Each action can only be in 1 group,
4319           set GtkAction::action_group.
4320         (gtk_action_group_remove_action) : clear it.
4321         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4322         (gtk_action_group_add_radio_actions_full) : warning suppression.
4323         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4324           by GtkAction.
4325         (_gtk_action_group_emit_post_activate) : ditto.
4326
4327         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4328         (gtk_action_init) : initialize it.
4329         (gtk_action_get_property) : get.
4330         (gtk_action_set_property) : set it via
4331         (gtk_action_set_action_group) : new function.
4332         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4333           with the logical sensitivity (action & group) rather than the simple
4334           action::sensitivity.
4335         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4336           logical visibility (action & group) rather than the simple
4337           action::visible.  Use widget show/hide directly.
4338         (connect_proxy) : handle the custom sensitivity handler.
4339           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4340           directly, with special cases for TOOL_BUTTON.  Still not especially
4341           good it might be useful to handle label/use_underline by parmspec
4342           lookup.  Those are likely to be implemented by custom types, and are
4343           assumed to exist in GtkToolItem.
4344         (disconnect_proxy) : disconnect the new sensitivity handler.
4345         (_gtk_action_emit_activate) : add pre/post signals.
4346         (gtk_action_activate) : use logical sensitivity.
4347         (gtk_action_is_sensitive) : logical sensitivity.
4348         (gtk_action_get_sensitive) : actual sensitivity.
4349         (closure_accel_activate) : use logical sensitivity.
4350
4351 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4352
4353         * gtk/gtkuimanager.c: Introduce a new parser state for 
4354         accelerator elements to avoid misparsing files containing 
4355         such elements.  (#131035, Morten Welinder)
4356
4357 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4358
4359         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4360
4361 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4362
4363         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4364
4365 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4366
4367         * gtk/gtkuimanager.h:
4368         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4369         obtain a list of toplevel widgets constructed by the ui manager.
4370
4371         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4372         the values can be combined for gtk_ui_manager_get_toplevels().
4373
4374         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4375         gtk_ui_manager_get_toplevels().
4376
4377 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4378
4379         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4380         
4381         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4382         by Anders Carlsson  (#130464).
4383
4384 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4385
4386         * gtk/gtkmain.h: 
4387         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4388         gint to gboolean.  (#130718, reported by Johannes Weißl)
4389
4390 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4391
4392         * gtk/gtkactiongroup.h: 
4393         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4394         Remove the redundant name and stock_id parameters, adjust all callers.
4395
4396 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4397
4398         * gtk/gtkaction.h: 
4399         * gtk/gtkaction.c (gtk_action_new):  
4400         * gtk/gtktoggleaction.h: 
4401         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4402         * gtk/gtkradioaction.h: 
4403         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4404         functions for actions.
4405
4406         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4407         (gtk_action_group_add_toggle_actions_full): 
4408         (gtk_action_group_add_radio_actions_full): and use the
4409         new functions here.  (#125322, Patch by Jeff Frank)
4410
4411 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4412
4413         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4414         docs.
4415
4416 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4417
4418         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4419         (shortcuts_append_home), (shortcuts_append_desktop),
4420         (shortcuts_append_paths), (shortcuts_add_volumes),
4421         (shortcuts_append_bookmarks), (create_shortcuts_model),
4422         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4423         to the shortcuts_model.
4424
4425         (remove_bookmark_button_clicked_cb),
4426         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4427         bookmarks can be removed. Fixes #129873
4428
4429 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4430
4431         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4432         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4433         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4434         respectively. Tests #82203.
4435
4436 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4437
4438         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4439         0777 as the mode for mkdir() and let the umask do the right
4440         thing.  Fixes #121819.
4441
4442         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4443         can return NULL; handle this.  Fixes #129565.
4444
4445 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4446
4447         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4448         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4449
4450 2004-01-06  Jody Goldberg <jody@gnome.org>
4451
4452         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4453           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4454
4455 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4456
4457         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4458         call shortcuts_add_bookmarks() here.
4459         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4460         iter.
4461         (shortcuts_append_paths): Don't display error dialogs here.
4462         (create_file_list): Remove the @#$% rules hint.
4463
4464 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4465
4466         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4467         function.
4468         (toolbar_create): Do not use a toolbar widget, just an hbox
4469         instead.  Add the bookmarks buttons and the current folder label
4470         here.
4471         (create_filename_entry_and_filter_combo): Create the filter combo
4472         here.
4473         (filter_create): Don't show the filter combo initially.
4474         (up_button_cb): Renamed from toolbar_up_cb().
4475         (create_shortcuts_buttons): Removed.
4476
4477 2004-01-05  Murray Cumming  <murrayc@usa.net>
4478
4479         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4480         suggested by Owen Taylor.
4481
4482 2004-01-05  Jody Goldberg <jody@gnome.org>
4483
4484         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4485           I would have prefered outdent, but compatibility seems more
4486           important.
4487         * gtk/gtkstock.c (builtin_items) : ditto.
4488         * gtk/gtkstock.h : ditto.
4489         * gtk/stock-icons/Makefile.am : ditto.
4490         * gtk/stock-icons/stock_text_indent_16.png :
4491         * gtk/stock-icons/stock_text_indent_24.png :
4492         * gtk/stock-icons/stock_text_unindent_16.png :
4493         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4494
4495 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4496
4497         * gtk/gtkradiotoolbutton.[ch]
4498         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4499         group is a GtkRadioButton, not a GtkWidget.
4500
4501 2004-01-04  Hans Breuer  <hans@breuer.org>
4502
4503         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4504         gdk_window_set_keep_(above|below) to make DND work again.
4505         Thanks to Alif Wahid for noticing.
4506
4507         * gdk/gdk.def : update externals
4508
4509         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4510
4511         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4512           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4513           gtk/stock-icons/stock_harddisk_16.png 
4514           gtk/stock-icons/stock_harddisk_24.png 
4515         Harddisk stock icons for file system implementations. Beside
4516         FLOPPY and CDROM there is now HARDDISK, probably some 
4517         GTK_STOCK_NETWORK would be useful, but I could not find one.
4518
4519 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4520
4521         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4522         Patch from Andrew Moise (#130462).
4523
4524 2004-01-01  Jody Goldberg <jody@gnome.org>
4525
4526         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4527           visible_vertical.
4528         (gtk_action_class_init) : here.
4529         (gtk_action_init) : here.
4530         (gtk_action_set_property) : here.
4531         (gtk_action_get_property) : here.
4532         (connect_proxy) : and here.
4533
4534 2003-12-30  Jody Goldberg <jody@gnome.org>
4535
4536         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4537           utility routine for use in derived GtkActions with the replicated code
4538           from.
4539         (gtk_action_group_add_actions_full) : here.
4540         (gtk_action_group_add_toggle_actions_full) : here.
4541         (gtk_action_group_add_radio_actions_full) : and here.
4542
4543 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4544
4545         * configure.in: Added "bn" to ALL_LINGUAS.
4546
4547 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4548
4549         * bn.po: Added Bangla translation by 
4550         of Ankur group <gnome-translation@bengalinux.org>.
4551
4552 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4553
4554         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4555         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4556         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4557         week_start values other than 0 and 1, e.g. 6 will let weeks start
4558         on Saturday.  (#130349, Roozbeh Pournader) 
4559
4560 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4561
4562         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4563         
4564         Fix to allow reasonable pointer behavior in window mode when an
4565         extended input device reports an incorrect resolution of 0.  Fixes
4566         bug #123546
4567         
4568 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4569
4570         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4571         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4572         plurals (#123847).
4573
4574 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4575
4576         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4577         (gtk_action_group_add_toggle_actions_full):
4578         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4579         from the stock item if stock_id is given, but accelerator 
4580         not.  (Noticed by Jeff Franks and Jody Goldberg)
4581
4582         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4583         to test the above change.
4584         
4585 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4586
4587         Make show_all() work for the extra and preview widgets; reported
4588         by Paolo Maggi.
4589
4590         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4591         preview widget.
4592         (set_extra_widget): show_all() the extra widget.
4593
4594 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4595
4596         * gtk/gtkuimanager.c (do_updates): 
4597         * gtk/gtktoolbar.c (slide_idle_handler): 
4598         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4599
4600         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4601         functions. (#130157, patch from Olexiy Avramchenko).
4602         
4603 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4604
4605         * gtk/gtkradiotoolbutton.c:
4606         * gtk/gtkradiotoolbutton.h:
4607         * gtk/gtkseparatortoolitem.c:
4608         * gtk/gtkseparatortoolitem.h:
4609         * gtk/gtktoggletoolbutton.c:
4610         * gtk/gtktoggletoolbutton.h:
4611         * gtk/gtktoolbar.c:
4612         * gtk/gtktoolbar.h:
4613         * gtk/gtktoolbutton.c:
4614         * gtk/gtktoolbutton.h:
4615         * gtk/gtktoolitem.c:
4616         * gtk/gtktoolitem.h:
4617         Update my e-mail address.
4618         
4619 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4620
4621         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4622         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4623         paths.  (#73207, reported by Havoc Pennington)
4624
4625 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4626
4627         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4628         instead of VISIBLE to determine whether we should stop
4629         sliding. (#130018, reported by Christian Persch).
4630
4631 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4632
4633         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4634         Don't use first_action without initializing it if n_entries is 0.
4635
4636 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4637
4638         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4639         Add the missing _get_ to the name of the non-Xcursor version of
4640         this function.  (noticed by Torsten Schoenfeld)
4641
4642 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4643
4644         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4645         muppet.
4646
4647 2003-12-24  Jody Goldberg <jody@gnome.org>
4648
4649         * gtk/gtkactiongroup.h : Add some const to the char * in
4650           GtkActionEntry*.  We're reccomending people pass static strings to
4651           them, and not freeing them.  This stems to flood of warnings that
4652           result.
4653         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4654           temp vars to const to match above.
4655         (gtk_action_group_add_toggle_actions_full) : ditto.
4656         (gtk_action_group_add_radio_actions_full) : ditto.
4657
4658 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4659
4660         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4661         gtk_clipboard_request_targets() and 
4662         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4663
4664 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4665
4666         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4667         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4668         * gtk/gtkcalendar.c (draw_arrow_left):
4669         (draw_arrow_right): Removed. 
4670         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4671         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4672         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4673         insensitive.  (#97376)
4674
4675 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4676
4677         * gtk/gtkuimanager.c (update_node): 
4678         (update_smart_separators): 
4679         (_gtk_menu_is_empty): 
4680         (find_menu_position): 
4681         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4682         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4683         (gtk_combo_box_relayout): Fix memory leaks caused by the
4684         failure to free the result of gtk_container_get_children().
4685
4686 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4687
4688         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4689         properties when the window becomes a toplevel. When a window that
4690         was previously a toplevel becomes a toplevel again, restore its
4691         window type. Also make sure the focus window is removed from the
4692         XID hash when it is destroyed. (#117579, reported by Morten
4693         Welinder, patch reviewed by Owen Taylor).
4694
4695 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4696
4697         * gtk/gtkmenushell.h: 
4698         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4699         to emit the "cancel" signal on a menu shell.
4700
4701         * gtk/gtkmenu.c (gtk_menu_key_press): 
4702         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4703         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4704         new function instead of directly emitting the 
4705         signal.  (#81803, Owen Taylor)
4706
4707 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4708
4709         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4710         Fix the "language_set" blurb.  
4711         
4712 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4713
4714         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4715         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4716
4717 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4718
4719         Fixes #108458.
4720
4721         * gtk/gtkcelllayout.[ch]: added a reorder method.
4722
4723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4724         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4725
4726         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4727         (gtk_cell_view_cell_layout_reorder): ditto.
4728
4729         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4730         (gtk_combo_box_cell_layout_reorder): ditto.
4731
4732         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4733         (gtk_entry_completion_reorder): ditto.
4734
4735 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4736
4737         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4738         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4739
4740 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4741
4742         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4743         here from gtk_menu_real_insert(),
4744         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4745         (gtk_menu_reorder_child): run _do_insert after inserting the child
4746         (unbreaks _reorder_child, reported by Tim Janik).
4747
4748 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4749
4750         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4751         g_date_strftime() for UTF-8 correctness; use Julian dates to
4752         simplify the function.
4753
4754 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4755
4756         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4757         Test extra_width, not extra_height, when determining whether to
4758         set extra_width.  (#129647, Jan Arne Petersen)
4759
4760 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4761
4762         Fix the behaviour of insensitive actions, which was broken
4763         when gtk_action_activate() was changed to pay attention to 
4764         sensitivity  (#129557, Christian Persch)
4765         
4766         * gtk/gtkaction.h: 
4767         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4768         function to emit an activate signal without regard to sensitivity.
4769
4770         * gtk/gtkradioaction.c: 
4771         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4772         instead of gtk_action_activate().
4773
4774 2003-12-18  Jody Goldberg <jody@gnome.org>
4775
4776         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4777           to ensure that the base hicolor theme is installed.  Silently
4778           failing to produce icons that apps assume exist in the theme seems
4779           like a bad idea.
4780
4781 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4782
4783         Fixes #110249, reworked patch from Joshua N Pritikin.
4784
4785         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4786         (gtk_tree_model_sort_tree_drag_source_init),
4787         (gtk_tree_model_sort_row_draggable),
4788         (gtk_tree_model_sort_drag_data_get),
4789         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4790
4791         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4792         (gtk_tree_model_filter_tree_drag_source_init),
4793         (gtk_tree_model_filter_row_draggable),
4794         (gtk_tree_model_filter_drag_data_get),
4795         (gtk_tree_model_filter_drag_data_delete): ditto.
4796
4797 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4798
4799         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4800         for "*" and "/" (expand/collapse all). (#110195, reported by
4801         Calum Benson).
4802
4803 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4804
4805         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4806         clear the extra_attrs list if we set "text" after "markup".
4807         (Fixes #121933, Federico Mena Quintero).
4808
4809 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4810
4811         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4812         Fix typo that used the wrong x/y values for the x1, y1 point
4813         (#129605)
4814
4815 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4816
4817         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4818         (gtk_cell_renderer_text_finalize),
4819         (gtk_cell_renderer_text_get_property),
4820         (gtk_cell_renderer_text_set_property), (get_layout): added language
4821         and language_set properties like GtkTextTag has. (#103800, reported
4822         by Owen Taylor).
4823
4824 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4825
4826         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4827         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4828         "activate" signal.  (#129358, Ka-Hing Cheung)
4829
4830 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4831
4832         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4833         the logical flag backwards in the expand_collapse_cursor_row
4834         bindings, fixing.
4835         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4836         flag when !logical and in RTL. (Fixes #107527, reported by
4837         Noah Levitt).
4838
4839 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4840
4841         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4842         editing when activated by the left mouse button. (#106869,
4843         patch from Evan Martin).
4844
4845 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4846
4847         Migrating all cell renderers to use the new instance private data
4848         construction.
4849
4850         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4851         longer being used.
4852
4853         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4854         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4855         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4856         GtkCellRendererInfo handling, migrate to instance private data.
4857
4858         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4859         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4860         from GtkCellRendererInfo to text renderer private data.
4861
4862         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4863         (gtk_cell_renderer_pixbuf_class_init),
4864         (gtk_cell_renderer_pixbuf_finalize),
4865         (gtk_cell_renderer_pixbuf_get_property),
4866         (gtk_cell_renderer_pixbuf_set_property),
4867         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4868         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4869         migrate to instance private data.
4870
4871         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4872         (gtk_cell_renderer_toggle_get_property),
4873         (gtk_cell_renderer_toggle_set_property),
4874         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4875
4876 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4877
4878         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4879         (gtk_cell_renderer_text_get_property),
4880         (gtk_cell_renderer_text_set_property), (get_layout): add a
4881         single-paragraph-mode property, use private instance data.
4882         (Fixes #114943, reported by Morten Welinder).
4883
4884 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4885
4886         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4887         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4888         by Matthias Clasen).
4889
4890 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4891
4892         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4893         if we set a new stock_id and there was a previous stock_id, unref
4894         the pixbuf (since it was used to renderer the previous stock_id
4895         and stock_id might have been set to NULL now). (Fixes #122966).
4896
4897 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4898
4899         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4900
4901         Check that index is not bigger than level array length
4902         also when depth is 1. Now get_iter_first correctly return
4903         FALSE when the model is empty (#129411).
4904
4905 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4906
4907         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4908         try to strcmp or strlen if we managed to normalize and casefold
4909         the string correctly. Fixes crashes with non-UTF8 strings.
4910         (#121617, Patch from Tim-Philipp MĂŒller).
4911
4912 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4913
4914         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4915         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4916         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4917         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4918         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4919         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4920
4921 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4922
4923         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4924         (#122727, patch from Kjartan Maraas).
4925
4926 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4927
4928         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4929
4930         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4931         (gtk_tree_view_init), (gtk_tree_view_set_property),
4932         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4933         fixed_height_mode property,
4934         (intialize_fixed_height_mode), (do_validate_rows),
4935         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4936         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4937         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4938         (gtk_tree_view_insert_column): implement fixed height mode,
4939         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4940         (gtk_tree_view_insert_column_with_attributes),
4941         (gtk_tree_view_insert_column_with_data_func): update docs.
4942
4943         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4944
4945 2003-12-07  Murray Cumming  <murrayc@usa.net>
4946  
4947         * gtk/gtktreemodel.c:
4948         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4949         Actually call the default signal handlers instead of calling the
4950         marshallers themselves in an endless loop. These default signal handler
4951         callbacks are not actually set so this is only noticed by gtkmm at
4952         the moment. Bug 123923.
4953
4954 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4955
4956         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4957         "volumes-changed" signal.  Added the following methods:
4958                 list_volumes
4959                 volume_free
4960                 volume_get_base_path
4961                 volume_get_is_mounted
4962                 volume_mount
4963                 volume_get_display_name
4964                 volume_render_icon
4965
4966         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4967         "volumes-changed" signal.
4968         (gtk_file_system_list_volumes): New function.
4969         (gtk_file_system_volume_free): New function.
4970         (gtk_file_system_volume_get_base_path): New function.
4971         (gtk_file_system_volume_get_is_mounted): New function.
4972         (gtk_file_system_volume_mount): New function.
4973         (gtk_file_system_volume_get_display_name): New function.
4974         (gtk_file_system_volume_render_icon): New function.
4975
4976         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4977         (gtk_file_system_unix_volume_get_base_path): Implement.
4978         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4979         (gtk_file_system_unix_volume_mount): Implement.
4980         (gtk_file_system_unix_volume_get_display_name): Implement.
4981         (gtk_file_system_unix_volume_render_icon): Implement.
4982
4983         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4984         Added a field for the "volumes-changed" signal connection.
4985         (gtk_file_chooser_default_set_property): Connect to
4986         "volumes-changed" on the file system.
4987         (gtk_file_chooser_default_finalize): Disconnect from
4988         "volumes-changed".
4989
4990         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4991         function.
4992         (shortcuts_get_index): New helper function.
4993         (shortcuts_insert_path): Can now insert volumes as well as paths.
4994         (shortcuts_append_paths): Don't take is_file_system_root.
4995         (shortcuts_add_volumes): New function.
4996         (shortcuts_append_file_system_roots): Removed.
4997         (create_shortcuts_model): Use shortcuts_add_volumes().
4998         (remove_bookmark_button_clicked_cb): Check that the index is
4999         within range.
5000         (bookmarks_check_add_sensitivity): Take volumes into account.
5001         (shortcuts_get_selected_index): New helper function.
5002         (remove_bookmark_button_clicked_cb): Use
5003         shortcuts_get_selected_index().
5004         (bookmarks_check_remove_sensitivity): Likewise.
5005         (shortcuts_select_func): Likewise.
5006         (shortcuts_row_activated_cb): Handle volumes as well as normal
5007         paths.
5008         (shortcuts_activate_volume): New function.
5009         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5010         bookmarks_iter fields.
5011         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5012         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5013         (remove_bookmark_rows): Removed.
5014         (shortcuts_add_bookmarks): New function; moved most of the code
5015         over from shortcuts_append_bookmarks().
5016         (shortcuts_append_bookmarks): Add the separator node here, and
5017         then call shortcuts_add_bookmarks().
5018
5019 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5020
5021         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5022         (G_OS_UNIX/G_OS_WIN32 stuff)
5023
5024 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5025
5026         Do not interpret distant clicks as double-clicks  (#116541,
5027         Bernhard Walle):
5028         
5029         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5030         double_click_distance, button_x and button_y.
5031         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5032
5033         * gdk/gdkdisplay.h: 
5034         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5035         New function to set the double click distance on a display.
5036
5037         * gdk/gdkevents.c: Take double click distance into account
5038         when generating single, double or triple clicks.
5039
5040         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5041
5042         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5043         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5044
5045 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5046
5047         * gtk/gtkdialog.c: Sigh, revert the change.
5048
5049 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5050
5051         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5052         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5053         allows sane behavior for #101293.
5054
5055 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5056
5057         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5058         getter and setter gtk_button_[sg]et_alignment(), to set the
5059         alignment of the child.  (#70961, Jody Goldberg)
5060
5061 2003-12-14  Hans Breuer  <hans@breuer.org>
5062
5063         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5064         similar as the other filesystem placement 'constants' (dynamic
5065         resolving on win32)
5066
5067         * gtk/gtkfilechooserwidget.c : handle file system to win32
5068         renaming here as will
5069         * gtk/gtkfilesystemwin32.c : implement render_icon
5070
5071         * gtk/gtk.def gdk/gdk.def : updated externals
5072
5073         * gdk/win32/gdkdisplay-win32.c : make it compile without
5074         <multimon.h> - i.e. even older sdk
5075
5076         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5077         with TIMERPROC prototype
5078
5079         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5080         BITMAPV5HEADER (from win xp) either
5081
5082         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5083         not defined
5084
5085         * tests/testfilechooser.c : recent GLib crashes on 
5086         g_print ("%s", NULL) so avoid this
5087
5088 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5089
5090         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5091         followed by calls to CloseClipboard(). Add a missing call to
5092         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5093         API_CALL macro in more places.
5094
5095 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5096
5097         Merge from stable:
5098
5099         * gdk/gdkdisplaymanager.c: Mark default_display static.
5100
5101         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5102
5103         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5104         output.
5105
5106         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5107         --gdk-debug=events. In general, output just one line of debugging
5108         output for each Windows message, plus one line for each GDK event
5109         generated. Indent all lines according to window procedure nesting
5110         level.
5111
5112         (inner_window_procedure): Rename from real_window_procedure.
5113
5114         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5115         the point is in the non-client (decoration) area of the window
5116         returned by WindowFromPoint(). Return the root window in that
5117         case.
5118
5119         (build_pointer_event_state): Test also MK_XBUTTON1 and
5120         MK_XBUTTON2 (buttons 4 and 5).
5121
5122         (synthesize_enter_event): Track the mouse leaving the window in
5123         the event being generated, not the one mentioned in the Windows
5124         message.
5125
5126         (propagate): Test for NULL parent earlier. Improves event
5127         generation from a grabbed pointer. Part of fix for #107320.
5128
5129         (handle_stuff_while_moving_or_resizing): New function, to
5130         dispatch the main loop (once).
5131
5132         (resize_timer_proc): New function, set to be called by an inerval
5133         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5134
5135         (gdk_event_translate): Drop unused return_exposes parameter.
5136
5137         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5138
5139         On WM_SYSKEYUP, generate a key release event also for just the Alt
5140         key.
5141
5142         On WM_MOUSELEAVE, generate a leave event of type
5143         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5144         top-level window, and left the app completely.
5145
5146         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5147         calls resize_timer_proc() at regular intervals. On
5148         WM_EXITSIZEMOVE, kill the timer.
5149
5150         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5151         and dispatch the main loop (by calling
5152         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5153         Herman Bloggs.
5154
5155         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5156         also wintab messages.
5157
5158         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5159         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5160         the window's owner. Fixes #118093, reported by Maxime Romano.
5161
5162 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5163
5164         * gdk/win32/gdkwindow-win32.[ch]: Implement
5165         gdk_window_set_icon_list() for Win32, with support for big and
5166         small icons and support for alpha-channel icons under Windows
5167         XP. Replaces the previous implementation of gdk_window_set_icon().
5168         (#128762)
5169         
5170 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5171
5172         * gdk/x11/gdkprivate-x11.h: 
5173         * gdk/x11/gdkx.h: 
5174         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5175         Rename from _gdk_x11_register_event_type(), added API docs.
5176         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5177         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5178         all callers.  (#121471, Bill Haneman)
5179
5180 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5181
5182         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5183         of gc is ignored.  (#101983, Sebastian Rittau)
5184
5185 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5186
5187         A trick for a faster treeview, step 1. Patch to short circuit
5188         _build_tree(), inspired by Jonathan (#80868).
5189
5190         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5191         flags by default,
5192         (gtk_tree_view_build_tree): don't even try to recurse when the
5193         model says that it is a list, remove flag unsetter,
5194         (gtk_tree_view_set_model): change flag setting logic.
5195
5196         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5197         propagate whether or not the child model has _IS_LIST set.
5198
5199         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5200         ditto.
5201
5202 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5203
5204         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5205         since it broke logical keynav. 
5206         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5207         direction in inverted scrollbars here instead.
5208
5209 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5210
5211         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5212         "gravity" for RTL mode in a better way: Keep the distance from 
5213         the upper end of the page to the upper bound constant. This also 
5214         fixes problems with the initial position of the viewport in RTL 
5215         mode.  (#129063)
5216         
5217 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5218
5219         Combo box flipping support.
5220
5221         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5222         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5223         patch from Matthias Clasen),
5224         (gtk_combo_box_popup): fix popup window alignment if there's a
5225         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5226
5227         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5228         (#128348, patch from Semion Chichelnitsky).
5229
5230 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5231
5232         * examples/gtkdial/gtkdial.c:
5233         * examples/menu/menu.c:
5234         * examples/scribble-xinput/scribble-xinput.c:
5235         * examples/progressbar/progressbar.c:
5236         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5237         in examples. (#129074, Olexiy Avramchenko)
5238         * examples/calendar/Makefile:
5239         * examples/rangewidgets/Makefile:
5240         * examples/menu/Makefile: Allow deprecated functions in
5241         examples which use deprecated widgets.
5242
5243 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5244
5245         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5246         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5247
5248 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5249
5250         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5251         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5252
5253 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5254
5255         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5256         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5257         Semion Chichelnitsky)
5258
5259 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5260
5261         Changes to allow "no input" windows (#64613):
5262         
5263         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5264         field accept_focus.
5265         
5266         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5267         set it.
5268
5269         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5270         and gtk_window_get_focus() and gtk_window_set_focus().
5271
5272         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5273         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5274         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5275         Initialize the accept_focus field to TRUE.
5276
5277         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5278         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5279         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5280         Implementations for the various backends. The Win32 and linux-fb
5281         implementations set the accept_focus field, but don't use it yet 
5282         to actually implement noinput windows. The X implementation updates
5283         the WM_HINTS to select the globally active input model (see the
5284         ICCCM) if accept_focus is FALSE.
5285
5286         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5287         WM_TAKE_FOCUS message if accept_focus is FALSE.
5288         
5289 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5290
5291         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5292         Added toolbar items for the filter separator and the filter item.
5293         (toolbar_create): Add the filter widgets here.
5294         (filter_create): Renamed from create_filter().  Don't store the
5295         alignment in the impl structure, just return it.
5296         (toolbar_show_filters): New function.
5297         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5298         (gtk_file_chooser_default_remove_filter): Likewise.
5299         (gtk_file_chooser_default_constructor): Don't create the filter
5300         widget here.
5301         (struct _GtkFileChooserDefault): Added a field for a current
5302         folder label.
5303         (gtk_file_chooser_default_constructor): Create the folder label.
5304         (gtk_file_chooser_default_set_current_folder): Set the current
5305         folder label.
5306
5307         * tests/testfilechooser.c (main): Dramatically improved the
5308         usability of the extra widget through careful word choice.
5309
5310 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5311
5312         * gdk/gdk.h: include gdkspawn.h.
5313
5314 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5315
5316         * gdk/linux-fb/gdkspawn-fb.c,
5317           gdk/win32/gdkspawn-win32.c,
5318           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5319         s/gdk_spawn/gdk_spawn_on_screen/.
5320
5321 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5322
5323         Utility functions for multi-screen applications which need
5324         to ensure launched applications appear on a certain screen.
5325         See bug #95897.
5326         
5327         * gdk/gdkspawn.h: header for multi-screen launching
5328         support.
5329         
5330         * gdk/Makefile.am: install gdkspawn.h.
5331         
5332         * gdk/x11/Makefile.am:
5333         * gdk/x11/gdkspawn-x11.c:
5334         (gdk_spawn_make_environment_for_screen): private function
5335         to create an environment vector with DISPLAY set appropriately
5336         for the screen.
5337         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5338         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5339         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5340         
5341         * gdk/linux-fb/Makefile.am,
5342           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5343         
5344         * gdk/win32/Makefile.am,
5345           gdk/win32/gdkspawn-win32.c: win32 impl.
5346
5347 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5348
5349         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5350         rather than "Username's Home" (#125964).
5351         (shortcuts_selection_changed_cb): New callback, check the
5352         sensitivity of the Remove Bookmark button at the right time.
5353         (shortcuts_row_activated_cb): It is not necessary to check the
5354         sensitivity here.
5355
5356 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5357
5358         Improve the GDK API for dealing with group leaders (#119375):
5359         
5360         * gdk/gdkwindow.h: 
5361         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5362         get the group leader of a toplevel window as a GdkWindow.
5363
5364         * gdk/gdkdisplay.h: 
5365         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5366         function to get the default group leader as a GdkWindow.
5367
5368         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5369         the GdkWindow of the default group leader.
5370         
5371         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5372         for the default group leader.
5373
5374 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5375
5376         * gdk/gdkkeysyms.h:
5377         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5378         Ukrainian_GHE_WITH_UPTURN. (#128529)
5379
5380 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5381
5382         * gtk/gtkfilechooserdefault.c:
5383         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5384         behavior of the GtkFileSelection to determine selected paths in
5385         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5386
5387 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5388
5389         * gtk/gtkfilechooserdefault.c
5390         (gtk_file_chooser_default_get_paths): Don't declare the closure
5391         struct twice.
5392         (get_paths_foreach): Likewise.
5393
5394 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5395
5396         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5397
5398 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5399
5400         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5401         with MSVC and old headers. (#126933, John Ehresman)
5402
5403 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5404          
5405         * === Released 2.3.1 ===
5406
5407         * NEWS: Updates for 2.3.1
5408
5409         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5410
5411         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5412         Rename from gtk_menu_item_real_can_activate_accel() to
5413         match GTK+ convention, improve comment.
5414
5415         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5416         can ::can-activate-accel signal.
5417
5418         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5419         in comment.
5420
5421         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5422         up comment.
5423         
5424         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5425         into the .c file.
5426
5427 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5428
5429         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5430         missing 'else'. (#128816, Jorn Baayen)
5431
5432 2003-12-02  Michael Meeks  <michael@ximian.com>
5433
5434         Based on a patch by Martin Kretzschmar; #122448
5435         
5436         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5437         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5438         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5439         function pointers. Deprecate the global gdk_threads_mutex variable.
5440         
5441         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5442         extracted from GTK_THREADS_ENTER/LEAVE macros.
5443         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5444         (gdk_threads_set_lock_functions): impl.
5445
5446         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5447
5448 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5449
5450         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5451         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5452         Gonzalez)
5453
5454 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5455
5456         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5457         return value from SendMessage(WM_SETICON). That is the old
5458         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5459
5460         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5461         have a pointer grab active with a grab cursor set, destroy that
5462         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5463
5464 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5465
5466         * configure.in: Added Thai (th) to ALL_LINGUAS.
5467
5468 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5469
5470         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5471         RTL flipping for GtkAlignment.  (#127585)
5472
5473 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5474
5475         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5476         popup window when in RTL mode.  (#127578)
5477
5478 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5479
5480         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5481         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5482         before doing anything to prevent garbage returns.
5483
5484 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5485
5486         * gtk/gtkviewport.c: Implement RTL flipping for 
5487         GtkViewport: Adjust the "gravity" when resizing
5488         This is a bit flickery in RTL mode.  (#107526)
5489
5490 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5491
5492         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5493         GtkScrolledWindow: the vertical scrollbar shows up on the left
5494         side in RTL mode.  (#107526)
5495
5496 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5497
5498         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5499         tabs displayed at the top/bottom are rearranged, and tabs on
5500         the left/right are displayed at the opposite edge.  (#96630)
5501
5502 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5503
5504         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5505         gtk_label_set_attributes() take NULL. See bug #128517.
5506
5507 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5508
5509         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5510         the in_change flag.
5511         (completion_idle_callback): Use a temporary list store and re-set
5512         it on the completion rather than modifying the old one.  We are
5513         re-reading the folder anyway, and this gets rid of non-atomicity
5514         problems.
5515
5516 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5517
5518         Decouple impl->current_folder from the selection in the folder
5519         tree.  This is so that going to /home/federico/.foo (e.g. from a
5520         bookmark) will work even if show_hidden == FALSE.  The folder tree
5521         needs to be fixed in this case to show such folders explicitly.
5522
5523         * gtk/gtkfilechooserdefault.c
5524         (gtk_file_chooser_default_set_current_folder): When changing
5525         folders, do the entry and list model work here, instead of
5526         tree_selection_changed().
5527         (struct _GtkFileChooserDefault): Added a changing_folder flag
5528         again, dum de dum.
5529         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5530
5531 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5532
5533         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5534         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5535
5536 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5537
5538         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5539         bookmarks buttons with the location entry.
5540
5541         * gtk/gtkfilechooserdefault.c
5542         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5543         bookmarks buttons and the location entry.
5544
5545 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5546
5547         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5548         shortcuts tree as a drag destination.
5549         (shortcuts_drag_data_received_cb): New callback.
5550         (get_file_info): Also fetch information on whether the file is a folder.
5551         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5552         (error_could_not_add_bookmark_dialog): New function.
5553         (shortcuts_add_bookmark_from_path): New helper function.
5554         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5555         (shortcuts_row_activated): We no longer need the changing_folder flag.
5556         (struct _GtkFileChooserDefault): Likewise.
5557
5558 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5559
5560         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5561         disappearing placeholders that are still visible.
5562
5563         * gtk/gtktoolbar.c: formatting fixes
5564
5565         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5566         disappearing, for placeholders that are going to disappear.
5567
5568         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5569
5570 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5571
5572         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5573         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5574         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5575         resizers, #127874
5576
5577 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5578
5579         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5580         Don't use freed memory.  (#127698, Taavi Talvik) 
5581
5582 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5583
5584         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5585
5586 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5587
5588         * gtk/gtkuimanager.c: Remove debug define.
5589
5590 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5591
5592         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5593         and the attach widget.
5594
5595         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5596         sensitivity and the parent menu.
5597
5598         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5599         checks whether accelerators may activate a widget. the default handler
5600         demands the widget be sensitive and visible+viewable.
5601
5602         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5603
5604 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5605
5606         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5607         popup menus.  (#127227)
5608
5609 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5610
5611         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5612
5613 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5614
5615         * gtk/gtkradiotoolbutton.[ch]
5616         (gtk_radio_tool_button_new_from_widget): Make this function take a
5617         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5618         Cumming)
5619
5620 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5621
5622         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5623
5624 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5625
5626         * gtk/gtktoolbar.c: remove variable
5627         n_overflowed_menu_items_when_dnd_started
5628
5629 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5630
5631         Rework sliding algorithm.
5632         - No more weird jumping when items are dragged off and added to
5633         the toolbar,
5634         - More natural item movement
5635
5636         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5637         function is now responsible for calculating intermediate positions
5638         during item sliding. It is also responsible for starting sliding
5639         if items disappear.  Also turn off expanding when there is an
5640         overflow menu.
5641         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5642         (slide_idle_handler): New function. All the sliding is now done by
5643         gtk_toolbar_size_allocate(), so the idle handler now just checks
5644         if there is more sliding to be done.
5645         (compute_intermediate_allocation, position): new functions
5646         calculating intermediate steps in the slide animations. The new
5647         animation algorithm uses a constant speed instead of a constant
5648         must-be-finished-within time.
5649         (struct _ToolbarContent): use 
5650         GtkAllocation goal_allocation; and 
5651         GtkAllocation start_allocation; instead of 
5652         gint start/goal_width;
5653
5654         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5655         documentation
5656
5657 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5658
5659         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5660         positioning Xinerama-aware.  (#127332)
5661
5662 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5663
5664         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5665         boundaries visible in fake Xinerama mode.
5666
5667 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5668
5669         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5670         for the gtk_widget_hide() call.
5671
5672 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5673
5674         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5675         from David Hampton to fix sorting on booleans.
5676
5677 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5678
5679         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5680         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5681         by Frederic Crozat).
5682
5683 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5684
5685         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5686
5687 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5688
5689         Fixes to problems reported by Iain Holmes:
5690
5691         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5692         throw up an error dialog if the desktop doesn't exist.
5693         (error_message): Handle the case where there is no real toplevel
5694
5695         yet.
5696         (list_model_filter_func): Always let folders pass through (patch
5697         by Dave Malcolm).
5698
5699 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5700
5701         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5702         to a somewhat more logical place,
5703         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5704
5705 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5706
5707         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5708         the popup when it is visible, popdown when there are less chars
5709         than the minimum key length in the entry,
5710         (gtk_entry_completion_changed): popdown when the entry is empty.
5711
5712         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5713         size request of the vscrollbar to (-1, 0), to get a nicely sized
5714         completion treeview (Fixes #126573, reported by Piers Cornwell),
5715         (_gtk_entry_completion_resize_popup): show/hide the action_view
5716         based on items.
5717
5718 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5719
5720         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5721         off the dialog's separator (thanks to Iain Holmes).
5722
5723 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5724
5725         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5726         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5727         on items that have a submenu. (#120104).
5728
5729 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5730
5731         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5732         "ItemState" field indicating the overflowed-ness etc. of the item.
5733         (gtk_toolbar_size_allocate): update the field here.
5734
5735 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5736
5737         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5738         to the alignment.  Use the HIG-specified spacing between the
5739         filter label and the combo.
5740         (create_filename_entry): Use HIG-specified spacing between the
5741         location label and the entry.
5742         (gtk_file_chooser_default_constructor): Don't use vertical padding
5743         around the filename entry.
5744
5745 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5746
5747         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5748         render_icon virtual method.
5749
5750         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5751
5752         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5753         Implement as a stub for now.
5754
5755         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5756         gtk_file_system_render_icon().
5757         (list_icon_data_func): Likewise.
5758         (toolbar_create): Set the toolbar style to icons only.
5759
5760         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5761         Fix doc comments.
5762
5763 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5764
5765         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5766         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5767
5768 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5769
5770         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5771         only unselect all items if the treeview has focus. (Fixes bug
5772         reported by Marco Pesenti Gritti).
5773
5774 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5775
5776         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5777         number of actions is "matches + actions - 1". (Fixes #126572).
5778
5779 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5780
5781         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5782         mem leaks (#119435).
5783
5784 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5785
5786         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5787         try to fetch the child back, since we do know that it is already
5788         gone by now (#126493, Marco Pesenti Gritti).
5789
5790 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5791
5792         Fixes based on comments from Owen Taylor, #125264.
5793
5794         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5795         variable,
5796         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5797         a resize,
5798         (gtk_cell_view_get_size_of_row): new function,
5799         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5800         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5801         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5802         s/cellview/cell_view/ in the function definitions, so they match
5803         with the header file.
5804
5805         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5806         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5807         the measurer, remove _set_size_request call,
5808         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5809         instead of the measurer,
5810         (gtk_combo_box_style_set): queue a resize,
5811         (gtk_combo_box_size_request): update of _remeasure call,
5812         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5813         (gtk_combo_box_cell_layout_pack_end),
5814         (gtk_combo_box_cell_layout_clear),
5815         (gtk_combo_box_set_model): get rid of the measurer,
5816         (gtk_combo_box_cell_layout_add_attribute),
5817         (gtk_combo_box_cell_layout_set_cell_data_func),
5818         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5819         resize instead of calling _remeasure.
5820
5821 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5822
5823         * gdk-pixbuf/Makefile.am
5824         * modules/input/Makefile.am: Use install-data-hook for
5825         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5826         Fixes #112806.
5827
5828         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5829
5830 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5831
5832         Fix for #119555, Peter Zelezny:
5833         
5834         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5835         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5836         by removing the _ prefix. 
5837         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5838         gdk/gdkwindow.c: Adjust all callers.
5839
5840 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5841
5842         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5843         the action is sensitive.  (#127187, Christian Persch)
5844
5845 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5846
5847         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5848
5849 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5850
5851         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5852
5853         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5854         mapped, else resize_popup.
5855
5856         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5857         (_gtk_entry_completion_popup): moved all popup resizing code to
5858         _gtk_entry_completion_resize_popup, and show the window when there
5859         are more than zero items in the completion list again (sigh).
5860
5861 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5862
5863         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5864         "use_markup" property. See bug #124449.
5865
5866         * gtk/gtkexpander.c:
5867         (gtk_expander_class_init),
5868         (gtk_expander_init), (gtk_expander_set_property),
5869         (gtk_expander_get_property), (gtk_expander_set_label),
5870         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5871         Add a "use_markup" property and use it when creating the
5872         child label.
5873
5874 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5875
5876         Temporary size requisition fix. Will fix it for real tonight.
5877
5878         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5879         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5880         a good width for the child,
5881         (gtk_combo_box_cell_layout_add_attribute),
5882         (gtk_combo_box_set_cell_data_func),
5883         (gtk_combo_box_cell_layout_clear_attributes): update.
5884
5885 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5886
5887         Fixes #124373, Murray Cumming.
5888
5889         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5890         is no longer construct only,
5891         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5892         (gtk_combo_box_menu_fill): new functions,
5893         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5894         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5895         (gtk_combo_box_list_destroy): updated,
5896         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5897         functions,
5898         (gtk_combo_box_set_model): is now public, updated,
5899         (gtk_combo_box_get_model): small update.
5900
5901         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5902         text_column property is no longer construct only,
5903         (gtk_combo_box_entry_set_text_column): now public,
5904         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5905         new/changed functions.
5906
5907         * tests/testcombo.c: updated.
5908
5909 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5910
5911         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5912         
5913         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5914         warnings for popups.
5915         (_gtk_menu_is_empty): Return FALSE for non-menus.
5916
5917 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5918
5919         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5920         gtk_cell_view_cell_layout_clear instead of trying to free the
5921         structure ourselves here. (#125726, Morten Welinder).
5922
5923 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5924
5925         * gtk/gtkfilechooser.[hc]: 
5926         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5927         confuse gtk-doc.
5928
5929 2003-11-15  Hans Breuer  <hans@breuer.org>
5930
5931         * gdk/makefile.msc gdk/gdk.def 
5932             gtk/gtk.def gtk/makefile.msc.in : updated
5933         * tests/makefile.msc : added all the new tests
5934
5935         * gtk/gtkfilefilter.c(finalize) : initialize filter
5936         from object not from itself
5937
5938         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5939         modified as less as posible to have aworking implementation
5940         on win32. There maybe the desire to merge the unchanged pats into
5941         a common base class.
5942         Also implemented a simple glib based bookmark handling, which
5943         is currently missing in gtkfilesystemunix.[hc] but can be copied
5944         over there.
5945         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5946
5947         * gdk/win32/gdkwindow-win32.c : implement 
5948         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5949
5950         * tests/testmerge.c : don't include unistd.h unconditionally,
5951         #define STDOUT_FILENO if it isn't defined
5952
5953         * tests/testfilechooser.c : make it compile on win32
5954
5955 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5956
5957         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5958         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5959
5960 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5961
5962         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5963
5964 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5965
5966         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5967         GTK_DATADIR/{icons,pixmaps} instead of 
5968         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5969
5970 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5971
5972         Changes to improve menu positioning on Xinerama (#108328, #126150):
5973         
5974         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5975         window of the menuitem to determine the monitor. This fixes some
5976
5977         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5978         to store the monitor on which the menu is to be positioned.
5979
5980         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5981         in the GtkMenuPrivate struct and fetch the monitor geometry after
5982         calling the position_func, in case it has been changed.
5983
5984         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5985         to be used in GtkMenuPositionFunc implementations for setting
5986         the monitor_num field in GtkMenuPrivate.
5987
5988         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5989         gtk_menu_set_monitor.
5990
5991 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5992
5993         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5994         label for the empty list. String change.  (#95446, Tomas Ă–gren)
5995
5996 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5997
5998         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5999         the definition of the values.  (#123361, Marco Pesenti Gritti)
6000
6001 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6002
6003         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6004         (#122941, Egmont Koblinger)
6005
6006 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6007
6008         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6009         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6010
6011 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6012
6013         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6014         affect window menu position when popped from keyboard. (#102660)
6015
6016 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6017
6018         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6019         are using the old API, make all items "is_important". That way
6020         BOTH_HORIZ will continue to show both icon and label in old API
6021         mode.
6022
6023 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6024
6025         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6026         Remember the new value in all cases.  (#126276, Damon Chaplin)
6027
6028 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6029
6030         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6031         functions with the toplevel as argument.
6032
6033         * demos/gtk-demo/geninclude.pl.in: Change the signature
6034         of GDoDemoFunc to take a widget argument
6035
6036         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6037         * demos/gtk-demo/tree_store.c (do_tree_store): 
6038         * demos/gtk-demo/textview.c (do_textview): 
6039         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6040         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6041         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6042         * demos/gtk-demo/panes.c (do_panes): 
6043         * demos/gtk-demo/menus.c (do_menus): 
6044         * demos/gtk-demo/list_store.c (do_list_store): 
6045         * demos/gtk-demo/images.c (do_images): 
6046         * demos/gtk-demo/hypertext.c (do_hypertext): 
6047         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6048         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6049         * demos/gtk-demo/dialog.c (do_dialog): 
6050         * demos/gtk-demo/colorsel.c (do_colorsel): 
6051         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6052         * demos/gtk-demo/button_box.c (do_button_box): 
6053         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6054         as argument, and make new windows or dialogs appear on the
6055         same screen.  (#80388)
6056
6057 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6058
6059         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6060         visible-window default to TRUE, as documented and 
6061         implemented. (#126270 Damon Chaplin)
6062
6063 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6064
6065         * gtk/gtkicontheme.c: 
6066         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6067         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6068         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6069         2.4 additions.
6070
6071 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6072
6073         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6074
6075         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6076         a GtkListStore for the completion list.  Create a
6077         GtkEntryCompletion and attach it to the chooser entry.
6078         (gtk_file_chooser_entry_finalize): Unref the completion store.
6079         (completion_match_func): New callback for the GtkEntryCompletion.
6080         (completion_idle_callback): Fill the completion store with filenames.
6081
6082 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6083
6084         * gtk/gtkwindow.c (gtk_window_set_role): 
6085         * gtk/gtkwindow.c (gtk_window_set_title): 
6086         * gtk/gtkwidget.c (gtk_widget_set_name): 
6087         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6088         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6089         safe for self-assignment.  (#122745, Soeren Sandmann)
6090
6091 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6092
6093         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6094         (#126369, Olexiy Avramchenko)
6095
6096 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6097
6098         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6099         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6100         consistency of titles.  (#126193, Damon Chaplin)
6101
6102 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6103
6104         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6105         menus to be transient for the toplevel they were torn off from.
6106         (gtk_menu_get_toplevel): Auxiliary function to find the
6107         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6108
6109 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6110
6111         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6112         min-position and max-position.  (#58431, Padraig O'Briain)
6113
6114 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6115
6116         * gtk/gtkcolorsel.c (update_color): 
6117         (make_label_spinbutton): 
6118         (adjustment_changed): Change the ranges for Saturation and
6119         Value to be 0-100 instead of 0-255, since these axes of HSV
6120         are usually expressed in percent.  (#121519, Gregory Merchan)
6121
6122 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6123
6124         * docs/faq/gtk-faq.sgml: More 2.x updates
6125
6126 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6127
6128         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6129         pkg-config command error, update copyright.
6130
6131 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6132
6133         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6134         well.  Use a helper function.
6135         (shortcuts_append_home): Display an error box if necessary.
6136         (shortcuts_append_desktop): Likewise.
6137         (add_bookmark_button_clicked_cb): Likewise.
6138         (gtk_file_chooser_default_select_path): Likewise.
6139         (entry_activate): Likewise.
6140         (shortcuts_append_paths): New helper function.
6141         (shortcuts_append_file_system_roots): Use
6142         shortcuts_append_paths().
6143         (shortcuts_append_bookmarks): Likewise.
6144
6145 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6146
6147         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6148         menu is NULL.
6149         (update_smart_separators): Remove some unneeded ifs.
6150
6151 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6152
6153         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6154         these usable in C++. Forgot this file in my Oct 11 commit.
6155
6156 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6157
6158         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6159         icon to the "Add bookmark" button.
6160
6161         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6162         * gtk/gtkfilesystemmodel.c: Likewise.
6163         * gtk/gtkfilechooser.c: Likewise.
6164         * gtk/gtkfilechooserdefault.c: Likewise.
6165
6166 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6167
6168         * gdk/gdk.c: 
6169         * gdk/gdkinternals.h: 
6170         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6171         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6172         Xinerama mode when no actual Xinerama setup is found. 
6173
6174 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6175
6176         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6177         (create_shortcuts_tree): Don't call the above.
6178         (bookmarks_changed_cb): Likewise.
6179         (tree_selection_changed): Unselect everything from the shortcuts
6180         list.  This is the behavior that Mac OS has.
6181         (toolbar_add_item): Return the item.
6182         (toolbar_create): Store the up_button in the impl structure.
6183         (toolbar_check_sensitivity): New function to set the sensitivity
6184         of the "Up" button in the toolbar.
6185         (tree_selection_changed): Call toolbar_check_sensitivity().
6186
6187 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6188
6189         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6190         not set a border width for the toplevel container.
6191         (toolbar_create): New function; create a simple toolbar for the
6192         file chooser.
6193         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6194         the table, as per the HIG.
6195         (gtk_file_chooser_default_init): Likewise, for the default
6196         implementation's vbox.
6197
6198         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6199         note that NULL is a valid return value for the parent path.
6200
6201 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6202
6203         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6204         Change on activation, not selection change (temporary
6205         workaround for #125955, needed for keynav, likely
6206         the right UI anyways.)
6207
6208         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6209         Don't allow the separator node to be selected.
6210
6211         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6212         Set the focus chain so that the entry gets focused first.
6213         (Not really right after initial focusing, maybe we
6214         should just have a gtk_file_chooser_focus_entry() that
6215         we call from gtk_file_chooser_dialog on creation.)
6216
6217 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6218
6219         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6220         residual call to gtk_window_get_private().
6221
6222 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6225         into GtkWindowPrivate structure, fixing ABI breakage
6226         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6227         to instance-private-data.
6228
6229 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6230
6231         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6232         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6233         instead of re-calculating for each item.
6234         (gtk_toolbar_size_allocate): Update comments
6235
6236 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6237
6238         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6239         placeholders when include_internals is TRUE.
6240
6241 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6242
6243         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6244         item 0 is a placeholder. (#125826)
6245         * tests/testtoolbar.c: add an assertion that 
6246         gtk_toolbar_get_nth_item (0) != NULL
6247
6248 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6249
6250         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6251         logical == 0.(#125826)
6252
6253 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6254
6255         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6256         return the index of a real item.
6257         (get_nth_item) assert that the returned items is not a
6258         placeholder.  (#125826, Marco Pesenti Gritti).
6259         
6260 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6261
6262         * gtk/gtkcellrendererseptext.c
6263         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6264         text is NULL, rather than also doing it if it is an empty string.
6265
6266 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6267
6268         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6269         gtk_message_dialog_new_with_format): Allow NULL
6270         for message_format, as described in the docs and
6271         as worked previously. (#125759, Richard Hult)
6272
6273         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6274         Use g_markup_vprintf_escaped() to escape arguments.
6275
6276         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6277         so there is some way to set literal markup.
6278
6279 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6280  
6281         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6282         the call to gdk_error_trap_pop() to the right place,
6283         fixing a problem where we'd pop() too many times 
6284         when bailing out. (#123302, Thomas Leonard)
6285         
6286 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6287
6288         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6289         Fix infinite recursion. (#125679, Christian Persch)
6290
6291 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6292
6293         * docs/faq/gtk-faq.sgml: further 2.x updates:
6294         mirrors,compiling,g_main_context_iteration
6295
6296 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6297
6298         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6299         function; remove gtk_toolbar_highlight_drop_location() and
6300         gtk_toolbar_unhighlight_drop_location().
6301
6302         Also fix bug where the number of overflowed items were miscounted.
6303
6304 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6305
6306         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6307         some accidentally committed duplicate code.
6308
6309 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6310
6311         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6312
6313 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6314
6315         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6316         gtk_has_toplevel_focus): Add getters corresponding to
6317         the is_active and has_toplevel_focus properties.
6318         (#122531)
6319
6320 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6321
6322         * gtk/gtkexpander.c:
6323         (gtk_expander_class_init): hook up the destroy handler.
6324         (gtk_expander_destroy), (gtk_expander_unrealize):
6325         remove the expand/collapse timeout on destroy instead
6326         of unrealize to avoid leaving the expander in a inconsistent
6327         state when unrealizing during animation.
6328         (gtk_expander_start_animation): remove realized check.
6329         (gtk_expander_set_expanded): if the widget isn't realized,
6330         expand immediately.
6331
6332 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6333
6334         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6335         do nothing when recipient is NULL, as described in the
6336         doc comment. (#123107, Thomas Leonard)
6337
6338 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6339
6340         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6341         rewrite docs, mention memory management for the return
6342         value. (Partly addresses #125549, Michael Natterer)
6343
6344 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6345
6346         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6347         Change index to filter_index to fix compilation error.
6348
6349         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6350
6351 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6352
6353         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6354         we have RandR support, for XRRUpdateConfiguration declaration.
6355
6356         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6357         declaration.
6358
6359         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6360         length a gsize variable, since that's what g_file_get_contents()
6361         expects.
6362
6363 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6364
6365         * NEWS: Fix attribution for above/below EWMH work.
6366
6367 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6368
6369         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6370         as a construct-only property.  (#125475, Murray Cumming)
6371
6372 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6373
6374         Fix bug 116297 and 125472
6375         
6376         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6377         this function take an index and a GtkToolItem.
6378
6379         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6380         true. Make one of the separators !draw and expand.
6381         Update for new highlight_drop_location() API.
6382
6383         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6384
6385         * gtk/gtktoolbar.h: Formatting fixes.
6386
6387         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6388         separator tool items to expand.
6389         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6390         (Fix #125472, Marco Pesenti Gritti)
6391
6392         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6393         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6394         return FALSE, not TRUE.
6395         (gtk_separator_too_item_{set|get}_property,
6396         (gtk_separator_tool_item_{set|get}_draw): new functions
6397
6398 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6399
6400         * === Released 2.3.0 ===
6401
6402         * configure.in: Remove a stray comma.
6403
6404         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6405
6406         * NEWS: Finish updates for 2.3.0.
6407
6408         * po/Makefile.in.in: Update to latest GLib version.
6409
6410 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6411
6412         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6413         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6414         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6415         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6416         Sandmann).
6417
6418 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6419
6420         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6421
6422 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6423
6424         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6425         (gtk_file_chooser_remove_filter): Likewise.
6426         (gtk_file_chooser_select_all): Added docs.
6427         (gtk_file_chooser_unselect_all): Likewise.
6428
6429         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6430
6431         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6432
6433 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6434
6435         * gtk/gtkfilefilter.c: 
6436         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6437
6438 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6439
6440         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6441
6442 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6443
6444         * NEWS: Remove a few duplicates, group the menu changes.
6445
6446 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6447
6448         * NEWS: Updates for 2.3.0; changed header to match the style we used
6449         for 2.1.0.
6450
6451 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6452
6453         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6454         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6455
6456 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6457
6458         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6459         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6460         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6461
6462 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6463
6464         * NEWS: Partial update for 2.3.0.
6465
6466 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6467
6468         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6469         GtkComboBox.
6470
6471 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6472
6473         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6474         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6475         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6476         Basic framework for the new file selector widget.
6477
6478         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6479         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6480         Initial implementation of the GtkFileChooser user interface.
6481
6482         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6483         for Unix files.
6484
6485         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6486         for freedesktop.org MIME system on Unix.
6487
6488         * tests/testfilechooser.c: Test program for GtkFileChooser
6489
6490         * tests/prop-editor.c: Add support for properties on interfaces.
6491
6492 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6493
6494         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6495         variables.
6496
6497         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6498         variable warning.
6499
6500 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6501
6502         * NEWS: Partial update for 2.3.0.
6503
6504 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6505
6506         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6507         ctrl_pressed and shift_pressed according to the current event
6508         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6509
6510 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6511
6512         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6513         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6514         completion popup popped up after the user pressed on Enter (which is
6515         just weird). Reported by the Epiphany people (all of them).
6516
6517 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6518
6519         Add support for OS X like sliding of toolbar items during drag and
6520         drop, (#110919, Dave Bordoley)
6521
6522         Make dnd highlighting the responsibility of the
6523         application. (Fixes #116298, Owen Taylor)
6524
6525         * gtk/gtktoolbar.h: Add prototypes for new API.
6526         
6527         * gtk/gtktoolbar.c
6528         (physical_to_logical, logical_to_physical): new functions
6529         converting between "position including placeholders" and "position
6530         excluding placeholders".
6531         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6532         handlers
6533         (struct _ToolbarContent): new struct containing information
6534         related to toolbar items.
6535         (gtk_toolbar_highlight_drop_location): new public function
6536         (gtk_toolbar_unhighlight_drop_location): new public function
6537         
6538         * tests/testtoolbar.c
6539         (toolbar_drag_motion, toolbar_drag_leave): new functions
6540         (main): connect to dnd signals.  Make the "New" item expand to
6541         make drag and drop more exciting.
6542
6543 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6544
6545         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6546         _set_active, not _set_active_item.
6547
6548 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6549
6550         * gtk/gtkcombobox.h: add padding to the class structure.
6551         * gtk/gtkcomboboxentry.h: ditto.
6552         * gtk/gtkentrycompletion.h: ditto.
6553
6554 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6555
6556         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6557         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6558         value and what it means.
6559
6560         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6561         item to -1 (default),
6562         (gtk_combo_box_entry_active_changed): do nothing when the index is
6563         < 0.
6564
6565 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6566
6567         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6568         to set the active row by iter.
6569
6570         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6571         to get the active row by iter.
6572
6573 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6574
6575         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6576         operations on windows if the tree view is not mapped.
6577         (gtk_tree_view_button_press): Compare equal types of pointers, not
6578         GtkWidget* vs. GtkTreeView*.
6579
6580 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6581
6582         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6583         the reset of first_sel_changed, as after the first popup the treeview
6584         will always have a row selected and will thus not focus_to_cursor.
6585
6586         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6587         whether the keyval should move the completion selection cursor (used
6588         to avoid ending up with extreme cluttered code), also added
6589         all KP_ equivalents of the keys here,
6590         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6591         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6592         as possible current selection, implement Home/End keys, modified
6593         the down key to stop cycling. Maybe page up/down should be implemented
6594         at some later time.
6595
6596 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6597
6598         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6599         as documented when pixmap or mask is NULL.  (#124081) 
6600
6601 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6602
6603         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6604         I was adding the signal block/unblock code. Oops. (Noticed by
6605         Marco Pesenti Gritti).
6606
6607 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6608
6609         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6610         (set_interp_type), (main): port over from option menu to GtkComboBox.
6611
6612 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6613
6614         * tests/testmenus.c: Still uses option menus, so turn off
6615         GTK_DISABLE_DEPRECATED.
6616
6617 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6618
6619         * gtk/gtkalignment.[hc]: 
6620         * gtk/gtkcombobox.[hc]: 
6621         * gtk/gtkcomboboxentry.[hc]: 
6622         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6623         from header to implementation.
6624
6625 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6626
6627         * tests/testtreeview.c: 
6628         * demos/testpixbuf-scale.c: 
6629         * tests/prop-editor.c: These files still use option menus,
6630         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6631
6632 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6633
6634         * gtk/gtkactiongroup.h: 
6635         * gtk/gtkaction.h: 
6636         * gtk/gtkradioaction.h: 
6637         * gtk/gtkradiotoolbutton.h: 
6638         * gtk/gtkseparatortoolitem.h: 
6639         * gtk/gtktoggleaction.h: 
6640         * gtk/gtktoolitem.h: 
6641         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6642         these usable in C++.  (#124351, Murray Cumming)
6643
6644 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6645
6646         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6647         non-NULL before accessing it. Oops.
6648
6649 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6650
6651         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6652         (gtk_entry_completion_insert_action_text),
6653         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6654         should be const (pointed out by both Marco Pesenti Gritti and
6655         Murray Cumming (#124356).
6656
6657 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6658
6659         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6660         child list mode, allocate the height allocation->height to the
6661         button instead of the height requested by the button. (Tiny
6662         size allocation screwup noticed by Macro Pesenti Gritti).
6663
6664 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6665
6666         Fixes based on comments from Marco Pesenti Gritti.
6667
6668         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6669         signal handler, avoids the completion popup to popup when text is
6670         set programmatically in most cases (we actually have to handle this
6671         in the _editable functions as well, but that will break popping up
6672         when the user actually typed something :),
6673         (gtk_entry_completion_key_press): when handling enter, bail out
6674         when nothing has been selected,
6675         (gtk_entry_completion_changed): don't popdown when the entry content
6676         changed.
6677
6678         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6679         (gtk_entry_completion_selected_changed): unselect_all on the
6680         first selected changed signal. Avoids having a default row selected,
6681         (_gtk_entry_completion_popup): don't select the first row by default.
6682
6683         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6684         first_sel_changed field.
6685
6686 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6687
6688         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6689         in the intro (again).
6690
6691 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6692
6693         Fixes for (#124212, Marco Pesenti Gritti):
6694         
6695         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6696         warnings for popups.
6697         (_gtk_menu_is_empty): Return FALSE for non-menus.
6698
6699 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6700
6701         * gtk/gtkcombo.h: Deprecate.
6702         * gtk/gtkoptionmenu.h: Ditto.
6703
6704         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6705         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6706         needs some work on requesting enough size when taking the items in
6707         the list into account.
6708
6709         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6710         deprecated" guards.
6711         * gtk/gtkinputdialog.c: ditto.
6712         * gtk/gtkitemfactory.c: ditto.
6713         * gtk/gtkoptionmenu.c: ditto.
6714
6715         * demos/gtk-demo/menus.c: remove the option menu.
6716         * demos/gtk-demo/sizegroup.c: replace the option menus with
6717         GtkComboBox.
6718         * demos/gtk-demo/textview.c: ditto.
6719         (A general GtkComboBox demo will be added later on).
6720
6721 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6722
6723         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6724         callback to propertly report radio actions.
6725
6726         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6727
6728 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6729
6730         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6731         version in in the right field of the _XEMBED_INFO property.  
6732         (#123885, Denis Mikhalkin)
6733
6734 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6735
6736         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6737         the child if we have one.
6738
6739         (gtk_expander_button_release): use
6740         gtk_widget_activate instead.
6741
6742 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6743
6744         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6745         "right_attach" with a capital.  (#123945, Christian Rose)
6746
6747 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6748
6749         * tests/testsocket.c (child_read_watch): Remove an
6750         extraneous unref.  (#122336, Frederic Crozat)
6751
6752 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6753
6754         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6755         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6756
6757 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6758
6759         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6760         focus arrow before pack_end items (#123851, Matthias Clasen)
6761
6762 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6763
6764         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6765         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6766
6767         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6768         field to GtkComboBoxEntryPrivate,
6769         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6770         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6771         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6772         a construct-only "text_column" property and reorder code to use it
6773         and support inheriting this widget.
6774
6775 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6776
6777         * gtk/gtkcombobox.c: Added API doc comments.
6778
6779         * gtk/gtkcomboboxentry.c: Ditto.
6780
6781 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6782
6783         * gtk/gtktoggleaction.c: Documentation tweaks.
6784
6785 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6786
6787         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6788         packing/attribute/cell data functions from the header,
6789         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6790
6791         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6792         packing/attribute/cell data functions from the header, implemented
6793         cell data func support.
6794
6795         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6796         for the move to GtkCellLayout.
6797
6798         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6799
6800 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6801
6802         * gtk/gtkaction.c (gtk_action_class_init): 
6803         (gtk_action_[gs]et_property): Introduce a separate
6804         "hide_if_empty" property for empty menu handling.
6805         (_gtk_action_sync_menu_visible): ...and use it here.
6806
6807         * tests/testmerge.c (main): ...and here.
6808
6809         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6810         comments to pacify gtk-doc.
6811
6812         * gtk/gtkmain.c: Doc formatting tweaks.
6813
6814         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6815
6816         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6817         Use the same parameter names as in .c file, to pacify gtk-doc.
6818
6819         * gtk/gtktoggletoolbutton.[hc]: 
6820         * gtk/gtktoolbutton.[hc]: 
6821         * gtk/gtktoolitem.[hc]:
6822         * gtk/gtktoolbar.[hc]: 
6823         * gtk/gtkcolorbutton.[hc]: 
6824         * gtk/gtkfontbutton.[hc]: 
6825         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6826         source, not in the header.
6827
6828         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6829         Document these as 2.4 API additions.
6830
6831 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6832
6833         * gtk/gtkentry.c (gtk_entry_set_completion),
6834         (gtk_entry_get_completion): Add API doc comments.
6835
6836         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6837
6838 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6839
6840         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6841
6842 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6843
6844         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6845
6846         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6847
6848 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6849
6850         * tests/merge-*.ui: 
6851         * tests/testmerge.c: Test handling of empty menus.
6852
6853         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6854         whether a menu is empty. Used in gtkaction.c.
6855         (update_smart_separators): Also update the visibility of empty menus.
6856         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6857         item which only gets shown if the menu is empty. 
6858
6859         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6860         "is_important" for menu proxies.
6861         (_gtk_action_sync_menu_visible): New function to sync the visibility
6862         of menu proxies. Used in gtkuimanager.c.
6863         (gtk_action_sync_visible): New function to sync the visibility of 
6864         proxies.
6865
6866 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6867
6868         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6869         popup_in_progress to TRUE,
6870         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6871         won't disappear on the first button release. (Reported by Matthias
6872         Clasen).
6873
6874 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6875
6876         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6877
6878         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6879         Marco Pesenti Gritti).
6880
6881 2003-09-30  Murray Cumming  <murrayc@usa.net>
6882  
6883         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6884         instead of a GdkWindow*, because that what it is given. The 
6885         documentation was already correct. This should cause no API/ABI
6886         breakage with C compilers.
6887         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6888         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6889         implementation accordingly.
6890
6891 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6892
6893         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6894         "direction-changed" and "keys-changed" signals.
6895
6896         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6897         "size-changed" signal.
6898
6899         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6900         Document the "display-opened" signal.
6901
6902         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6903         (gdk_display_class_init): Document the "closed" signal.
6904
6905 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6906
6907         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6908         accepts_tab. (#122709 again).
6909
6910 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6911
6912         * gtk/gtkwindow.c (gtk_window_new):
6913         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6914         the fact that the newly created object does not come with 
6915         a floating reference.  (#103068, patch by Frederic Lespez)
6916         
6917         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6918         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6919         since GtkActionGroup uses it.
6920
6921         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6922         this test uses the soon-to-be-deprecated GtkItemFactory.
6923
6924         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6925         remove item_factory.c
6926
6927         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6928         using GtkUIManager instead of GtkItemFactory.
6929
6930         * tests/testmerge.c: Demonstrate the use of the 
6931         connect-proxy signal.
6932
6933         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6934         disconnect-proxy signals to do small customizations 
6935         like displaying tooltips in the statusbar without 
6936         custom actions.  (#122894, Philip Langdale)
6937
6938         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6939
6940 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6941
6942         Landing the new ComboBox. Note that only gtkcombobox.h and
6943         gtkcomboboxentry.h are public.
6944
6945         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6946         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6947
6948         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6949
6950         * tests/testcombo.c: and a new test.
6951
6952         * tests/Makefile.am: adding the new test.
6953
6954 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6955
6956         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6957
6958 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6959
6960         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6961         function. Code split out from gdk_event_translate(). Needed
6962         because gdk_event_get_graphics_expose() couldn't do anything
6963         sensible otherwise. (Not that I think graphics exposes work anyway
6964         in gdk/win32, but at least now the code could work.)
6965
6966         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6967         gdk_event_translate(), which couldn't have worked as it doesn't
6968         take any pre-allocated GdkEvent parameter any longer.
6969         
6970         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6971         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6972
6973 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6974
6975         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6976         on toolitems.
6977
6978         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6979
6980         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6981         actions on popups. Re-set "tooltip" property on toolitems after
6982         adding them to parent to trigger proxy update.
6983
6984 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6985
6986         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6987         group member to test the fix for #122904.
6988
6989         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6990         Add the action to the group before activating it, otherwise we
6991         may end up with multiple active group members.  (#122904, Marco
6992         Pesenti Gritti)
6993
6994 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6995
6996         Changes to make cross-process merging feasible:
6997         
6998         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6999         merged UI definition. Remove the "changed" signal, since its role
7000         is now filled by "notify::ui". Instead add a "actions-changed" signal
7001         which gets emitted when the set of actions changes.
7002
7003         * gtk/gtktoggleactionprivate.h:
7004         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7005         Add a "draw_as_radio" property to toggle actions so that they can be
7006         used as proxies for radio actions much like the "draw_as_radio" 
7007         property on check menu items enables them to operate as proxies for
7008         radio actions.
7009
7010         Prevent the "show_all" trap for action-based menus (see
7011         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7012         msg00260.html):
7013
7014         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7015         calls from static functions.
7016
7017         * gtk/gtkuimanager.c (update_node): 
7018         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7019         widgets whose visibility is externally controlled.
7020
7021         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7022         "no_show_all" property with setter and getter. When TRUE, it keeps
7023         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7024         widget and its children.
7025
7026 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7027
7028         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7029
7030 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7031
7032         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7033         including editor backup files. List files we want explicitly.
7034
7035         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7036         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7037         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7038         g_win32_getlocale().
7039
7040         (gtk_get_default_language): Code snippet moved to above function,
7041         call it.
7042
7043         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7044         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7045         _gtk_get_lc_ctype() instead of setlocale().
7046
7047 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7048
7049         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7050         (#96632)
7051
7052 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7053
7054         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7055         documentation. (#117306, Steve Chaplin)
7056
7057 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7058
7059         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7060         present on the US-International keyboard. For clarity, order
7061         keysyms in case statement according to numeric value.
7062
7063         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7064         correctly. (#120176, Ken Rastatter and Owen Taylor)
7065
7066 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7067
7068         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7069         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7070
7071         Install accelerators on actions, not on proxies, support
7072         accelerator-only actions:
7073         
7074         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7075         and its lock status either via _gtk_widget_get_accel_path() or by 
7076         looking at the accel_path stored in the menu item itself and determining
7077         its lock status by peeking into the contained accel label. This was
7078         already (accidentally) committed a week ago.
7079
7080         * gtk/gtkaction.h (gtk_action_set_accel_group):
7081         (gtk_action_[dis]connect_accelerator): New functions.
7082
7083         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7084         accel_closure and accel_count. We must have a reference to the 
7085         accel_group, since we need it in connect_proxy. The count is necessary
7086         to ensure that the accelerator isn't removed before the last proxy 
7087         requesting it has been unmerged.
7088         (connect_proxy): Connect the accelerator to the 
7089         action now, only set the accel_path on the menuitem.
7090         (remove_proxy): Disconnect the accelerator from the action, not from
7091         the menuitem.
7092         (gtk_action_set_accel_group): Set the accel group. 
7093         (gtk_action_[dis]connect_accelerator): Count the number of times
7094         this functions have been called and install/remove the accelerator if
7095         the count leaves/reaches zero.
7096
7097         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7098         GTK_UI_MANAGER_ACCELERATOR.
7099
7100         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7101         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7102         <accelerator> elements.
7103         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7104         type is GTK_UI_MANAGER_ACCELERATOR.
7105         (update_node): Set the accel group on actions before creating their
7106         proxies. Don't set the accel group on created menus. For 
7107         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7108         (print_node): Also emit <accelerator> elements.
7109
7110         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7111
7112         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7113
7114 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7115
7116         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7117         data as error from the GMarkup parser, otherwise things like
7118         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7119         pass unexpectedly.
7120
7121 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7122
7123         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7124         committed redraw_on_allocate change.
7125
7126 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7127
7128         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7129         stubs to fix compilation
7130
7131         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7132         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7133
7134         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7135         variable. Patch from Marc Welz (#121347).
7136
7137 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7138
7139         * gtk/gtkaction.h: Apply egtk-format-protos.
7140
7141 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7142
7143         * gtk/gtkuimanager.c: Doc tweaks.
7144
7145         Smart separators; see 
7146         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7147         
7148         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7149         implements "smart" separators by iterating once over the entries of a 
7150         menu, hiding and showing separators as necessary.
7151         (update_node): Mark separators used as fences of placeholders as
7152         hidden. Explicitly added separators are marked as smart. Call 
7153         update_smart_separators after updating a menu or toolbar node. 
7154         Connect update_smart_separators to "notify::visible" signal on menu
7155         and tool items.
7156         
7157         * tests/merge-[12].ui: Test smart separators.
7158
7159         Changes to allow setting action state before connecting signal; see
7160         the thread starting at 
7161         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7162         
7163         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7164         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7165         setting the currently selected group member before connecting signals.
7166         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7167         including a boolean to initialize the action state before connecting
7168         signals.
7169         (gtk_action_group_add_toggle_actions):
7170         (gtk_action_group_add_toggle_actions_full): New functions to construct
7171         toggle actions from an array of GtkToggleActionEntries.
7172
7173         * demos/gtk-demo/appwindow.c: 
7174         * tests/testactions.c: 
7175         * tests/testmerge.c: Adjust to new action group API.
7176
7177 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7178
7179         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7180         "gtk-toolbar-arrow" so themes can special-case it.
7181
7182 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7183
7184         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7185
7186 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7187
7188         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7189         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7190
7191 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7192
7193         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7194         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7195         the usefulness of which was already in doubt. Removing it fixes
7196         bugs #118575 and #121851.
7197
7198 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7199
7200         Merge from stable.
7201
7202         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7203         pressed button (used to determine if we want to initiate a drag later
7204         on) if the current grab widget is either NULL or tree_view (Reported
7205         by Jeroen Zwartepoorte).
7206
7207 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7208
7209         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7210         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7211
7212 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7213
7214         * gdk/gdkpango.c: Doc tweaks.
7215
7216         * tests/testgtk.c: Add table menu tests.
7217
7218         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7219         GtkMenuPrivate struct itself. Pointed out by valgrind.
7220
7221         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7222         properly.  (#121998)
7223
7224 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7225
7226         The table menu patch! Turns GtkMenu into a table, so you can attach
7227         menu items in numerous new ways! Be creative!
7228
7229         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7230
7231         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7232         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7233         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7234         the heights array in the private struct,
7235         (gtk_menu_class_init): reorder code a bit, install child properties,
7236         (get_attach_info), (get_child_attach): new utility functions,
7237         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7238         child properties, for the attach info,
7239         (gtk_menu_remove): remove AttachInfo from menu item,
7240         (gtk_menu_real_insert): implemented algorithm to automagically place
7241         inserted menu items at the correct place in the table,
7242         (gtk_menu_size_request), (gtk_menu_size_allocate),
7243         (compute_child_offset): reworked/rewritten to support table menus,
7244         (gtk_menu_attach): new function,
7245         (find_child_containing), (gtk_menu_move_current): new functions to
7246         get table menu keynav right.
7247
7248         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7249
7250 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7251
7252         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7253         PropertyNotify events from the stream if they have been handled,
7254         in order to enable extending the plug<->socket communication via
7255         properties.
7256
7257 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7258
7259         Big TreeView DnD fixage, makes drops on empty models work, makes
7260         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7261         Related bugs #95362 and #113314. I don't want to touch this code
7262         ever again.
7263
7264         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7265
7266         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7267         for selection_data->length.
7268
7269         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7270         (set_dest_row), (get_dest_row): we don't store just the row ref
7271         anymore, but a struct with the row ref and additional info,
7272         (set_destination_row): handle drops on empty space and some
7273         style fixes,
7274         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7275         flags, handle dropping childs on their new parents, rewrite
7276         drop append handling into something saner,
7277         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7278         spaces,
7279         (gtk_tree_view_drag_drop): updates for updated backend,
7280         (gtk_tree_view_drag_data_received): updates for updated backend,
7281         path down mode (treestore DnD) handling,
7282         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7283         when we are trying to drop a row on an empty model,
7284         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7285
7286         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7287         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7288
7289         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7290
7291 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7292
7293         * gtk/gtkeventbox.[hc]:
7294         Implement gtk_event_box_get/set_input_only()
7295         
7296         * tests/testgtk.c:
7297         Tests for the new input only event boxes
7298
7299 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7300
7301         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7302
7303         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7304         the call to gtk_tree_model_filter_add_root,
7305         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7306         the virtual root, allow building levels on the second try to convert
7307         the child path to a filter path,
7308         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7309         root when calling gtk_tree_model_filter_elt_get_path.
7310
7311 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7312
7313         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7314         Josh Beam)
7315
7316         Fixes for accelerator handling during (un)merging:
7317         
7318         * gtk/gtkuimanager.c (update_node): Move setting info-action
7319         after the switch, since the old action is needed in some cases.
7320         In cases of proxy type mismatch, disconnect the old proxy from
7321         the old action.
7322
7323         * gtk/gtkaction.c (remove_proxy): Renamed from 
7324         gtk_action_remove_proxy(). Move unsetting of the accelerator
7325         here from disconnect_proxy() in order to catch all cases of 
7326         removing a proxy.
7327         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7328         to fail if proxy isn't a proxy of action.
7329
7330 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7331
7332         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7333         ALL_LINGUAS
7334
7335 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7336
7337         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7338         for toolitems.
7339
7340 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7341
7342         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7343         prev_action, not from action.  (Fix by David Hampton)
7344
7345 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7346  
7347         * Back out locale-dependent interpretation of
7348         KP_Decimal, the official XFree86 interpretation
7349         is that KP_Decimal => . KP_Separator => ,
7350         always, independent of locale. 
7351         (#105161, Frederic Crozat, 
7352         http://bugs.xfree86.org/show_bug.cgi?id=534)
7353  
7354 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7355
7356         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7357
7358         * gtk/gtktoggleaction.c (connect_proxy): 
7359         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7360         that a "draw_as_radio" property is needed for check buttons similar to 
7361         check menu items, in order to fully support button proxies for radio actions.
7362
7363         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7364
7365         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7366
7367         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7368         'type' argument of gtk_ui_manager_add_ui().
7369
7370         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7371         to make this function as powerful as the XML methods of adding UI.  (#120647)
7372
7373 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7374
7375         Merge from stable.
7376
7377         * docs/RELEASE-HOWTO: updates.
7378
7379 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7380
7381         * tests/merge-2.ui: Use "position" instead of "pos".
7382
7383         * gtk/gtkuimanager.c (start_element_handler): No need 
7384         to be terse: Change the name of the "pos" attribute
7385         to "position".
7386
7387 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7388
7389         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7390         GtkUIManagerNode to shorten the names and to make the
7391         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7392
7393         * gtk/gtkactiongroup.c:
7394         * gtk/gtkuimanager.c: Various doc tweaks.       
7395
7396         * gtk/gtkuimanager.c (start_element_handler):
7397         (end_element_handler): Improve error reporting. 
7398
7399 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7400
7401         Merge from stable.
7402
7403         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7404         use end_position - page_size instead of G_MAXINT, since
7405         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7406         reported by Havoc Pennington).
7407
7408 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7409
7410         Merge from stable.
7411
7412         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7413         unref it. (Fixes memleak, patch from Kjartan Maraas).
7414
7415 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7416
7417         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7418         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7419         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7420         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7421         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7422         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7423         to fix numerous typos.
7424
7425 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7426
7427         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7428
7429 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7430
7431         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7432         CloseHandle() on the HMODULE returned from GetModuleHandle().
7433         Didn't cause any harm, but didn't do anything useful either. When
7434         running a GTK+ program under MS's debugger, the CloseHandle() call
7435         would cause a "first-chance exception" in ntdll.dll to show up.
7436         (The exception is caught appropriately if you let it proceed, but
7437         it confuses the person using the debugger). Thanks to Bruce
7438         Hochstetler for noticing.
7439
7440 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7441
7442         Merge from stable.
7443
7444         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7445         to only select when button 1 is pressed introduced in the fix of
7446         bug #120187.
7447
7448 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7449
7450         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7451
7452         * gtk/gtkuimanager.c: Shorten the names of some static 
7453         functions.
7454
7455         Support adding and removing merge nodes dynamically (#120647, 
7456         Anders Carlsson):
7457         
7458         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7459         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7460         and made it public.
7461         (gtk_ui_manager_add_ui): New function to add UI elements
7462         without juggling XML fragments, currently restricted to menuitems,
7463         toolitems and separators. Actions still come from registered 
7464         action groups.
7465
7466 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7467
7468         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7469         background pixmap was being offset twice, once by the ts_origin in
7470         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7471
7472 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7473
7474         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7475         this public again, since it's occasionally useful.  (#121128,
7476         Marco Pesenti Gritti)
7477
7478         * gtk/gtkaction.c: Add an "is_important" property and propagate
7479         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7480
7481 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7482
7483         * tests/testtoolbar.c (main): connect to "delete_event" so the
7484         application will actually quit when you close the window
7485
7486 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7487
7488         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7489         (gtk_ui_manager_get_action): g_return_if_fail() if
7490         path is NULL.
7491         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7492         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7493         Marco Pesenti Gritti)
7494
7495 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7496
7497         * gtk/gtktoolitem.c: Fix some typos in docs.
7498
7499         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7500         replaces gtk_ui_manager_activate().  (#120658)
7501
7502         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7503         gtk_ui_manager_activate().
7504
7505         * gtk/gtkaction.c: 
7506         * gtk/gtkactiongroup.c: Some doc tweaks.
7507
7508         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7509         wasn't emitted anyway. Some doc tweaks.
7510
7511 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7512
7513         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7514         rather than to "remove" on handlebox. 
7515
7516         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7517         activate an action found by following a path.  (#120658)
7518
7519         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7520
7521         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7522
7523         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7524         setter and getter. If it is set, add tearoff menu items to regular 
7525         menus, but not to popups. Add a signal "changed", which gets emitted
7526         when the merged ui has changed.  (#120649, #120656)
7527
7528         * tests/testmerge.c: Add button to test the generation of tearoff 
7529         menu items.
7530
7531 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7532
7533         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7534         Actually group the actions together rather than putting each in its 
7535         own group.
7536
7537         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7538         proxy menu items for radio actions.
7539
7540         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7541
7542 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7543
7544         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7545         Fix use of uninitialized variable.
7546
7547         * gtk/gtktextutil.c
7548         (_gtk_text_util_append_special_char_menuitems): add const cast to
7549         get rid of warning
7550
7551 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7552
7553         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7554         "draw_as_radio" as a separate property, not as an alias of 
7555         "inconsistent".
7556         (gtk_check_menu_item_get_property): 
7557         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7558
7559 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7560
7561         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7562         are narrower than 13 time the estimated character width of the
7563         font. (#107781, David Bordoley)
7564
7565         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7566         here if the GtkToggleButton is active. This may be the case if it
7567         is a radio button.
7568
7569         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7570         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7571         Suarez-Alvarez).
7572
7573         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7574         property. (#111207, David Bordoley).
7575
7576         * gtk/gtktoggletoolbutton.c
7577         (gtk_toggle_tool_button_create_menu_proxy): use new
7578         "draw_as_radio" property on the menu item when the item is a radio
7579         tool button
7580
7581         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7582         to only pay attention to the "use_underline" property when the
7583         button label comes from the "label" property.
7584
7585 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7586
7587         * configure.in: Added "sq" to ALL_LINGUAS.
7588         
7589 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7590
7591         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7592         fix in the docs.
7593
7594         * gtk/gtkuimanager.c: Change the XML format:
7595         <Root> element is replaced by <ui>,
7596         <menu> element is replaced by <menubar>,
7597         <submenu> element is replaced by <menu>,
7598         <dockitem> element is replaced by <toolbar>,
7599         <popups> element is gone,
7600         verb attribute is replaced by action,
7601         name defaults to action or the element name. 
7602
7603         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7604         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7605         by removing the user_data, entry_type and extra_data fields, 
7606         GtkRadioActionEntry is further simplified by removing the callback. 
7607         The user_data can now be specified as an argument to 
7608         gtk_action_group_add_actions(). There is a new method 
7609         gtk_action_group_add_radio_actions(), which is similar to 
7610         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7611         and a callback parameter in addition to the user_data. The callback
7612         is connected to the ::changed signal of the first group member.
7613         There are _full() variants taking a GDestroyNotify of 
7614         gtk_action_group_add_[radio_]actions().
7615
7616         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7617         on every member of the radio group when the active member is changed. 
7618         Add an integer property "value", and a getter for the value of "value"
7619         on the currently active group member. 
7620
7621         * tests/testactions.c: 
7622         * tests/testmerge.c: 
7623         * tests/merge-[123].ui:  
7624         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7625
7626         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7627
7628 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7629
7630         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7631         text view, so the tool bar won't have focus.
7632
7633 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7634
7635         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7636         declaration not at start of block. (#120371, Damien Carbery)
7637
7638 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7639
7640         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7641         for length, not gsize.
7642
7643         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7644         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7645         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7646
7647         * demos/gtk-demo/appwindow.c: 
7648         * tests/testactions.c: 
7649         * tests/testmerge.c:
7650         * tests/merge-1.ui:
7651         * tests/merge-2.ui:
7652         * tests/merge-3.ui: Adjust to the new XML format.
7653
7654 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7655
7656         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7657         Since we add one to the layout's reported width to
7658         account for the cursor, we need to subtract one when
7659         setting the wrap width for the layout. (Fixes infinite
7660         loop (#120325, Frederic Crozat)
7661
7662         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7663         Be a bit more careful about rounding when converting
7664         wrapped width from Pango units to pixels.
7665
7666 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7667
7668         Rename GtkMenuMerge to GtkUIManager. 
7669         
7670         * gtk/gtkuimanager.[hc]: New files. 
7671         * gtk/gtkmenumerge.[hc]: Removed. 
7672
7673         * gtk/Makefile.am: 
7674         * gtk/gtk.h:
7675         * tests/testmerge.c: 
7676         * tests/testactions.c: 
7677         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7678         GtkUIManager.
7679
7680         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7681         add comments to entries array, remove newlines from ui definition. Don't 
7682         use the ::add_widget signal.
7683
7684 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7685
7686         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7687         include page->menu_label - causes various problems,
7688         including #12047.
7689
7690 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7691
7692         Merge from stable.
7693
7694         Fixes #115871, reported by Michael Natterer.
7695
7696         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7697         added ctrl_pressed and shift_pressed bitfields,
7698         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7699         arg with GtkTreeSelectMode.
7700
7701         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7702         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7703         (_gtk_tree_selection_internal_select_node): all updated for
7704         GdkModifierType -> GtkTreeSelectMode move.
7705
7706         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7707         and shift_pressed around selection handling block,
7708         (gtk_tree_view_real_select_cursor_row),
7709         (gtk_tree_view_real_toggle_cursor_row),
7710         (gtk_tree_view_real_selection_cursor_parent),
7711         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7712         instead of checking the event state. And also updates for the
7713         GdkModifierType -> GtkTreeSelectMode move.
7714
7715 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7716
7717         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7718         to the parent when there was no focus widget before
7719         and no focus widget after - that is, when there are
7720         no focusable widgets. (#108678, help tracking it
7721         down from Padraig O'Briain, Federico Mena Quintero, )
7722
7723         * gtk/gtkxembed.[ch]: Move various shared utilities
7724         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7725         here.
7726
7727         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7728         a flag bit that is sent with focus mesages to indicate
7729         that the focus has wrapped around on the toplevel;
7730         use this bit to catch infinite loops when there is no
7731         focusable widget at ll in the entire toplevel.
7732
7733         * tests/testsocket.c (child_read_watch): Remove an
7734         extraneous unref.
7735
7736         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7737         Up XEMBED protocol version to 1, add logic for 
7738         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7739
7740         * gtk/gtksocket.c (gtk_socket_add_window): Send
7741         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7742         as the spec requires.
7743
7744 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7747         NumLock handling for non-XKB. Add a special case
7748         hack for NumLock on Sun servers. (Patch from
7749         Robert Basch, #115819)
7750
7751 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7752
7753         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7754         Welinder)
7755
7756         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7757         gtk_action_group_set_translation_domain): Hooks for translation of
7758         label and tooltip in GtkActionGroupEntries.  (#120620)
7759
7760 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7761
7762         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7763         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7764         
7765         * gtk/gtkactiongroup.c: 
7766         * demos/gtk-demo/appwindow.c: 
7767         * tests/testmerge.c: 
7768         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7769
7770 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7773
7774 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7775
7776         * gtk/Makefile.am: Fix accidental commit of references
7777         to gtkresizegrip.[ch]
7778
7779 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7780
7781         * gtk/gtkrc.c: Fix some missing initializations of
7782         rc_file->directory.
7783
7784 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7785
7786         * gtk/gtkaction.[ch]: 
7787         * gtk/gtktoggleaction.[ch]: 
7788         * gtk/gtktoggleactionprivate.h: 
7789         * gtk/gtkradioaction.[ch]: 
7790         * gtk/gtkactiongroup.[ch]: 
7791         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7792         toolbars, using the EggMenu code by James Henstridge.
7793
7794         * gtk/gtk.h: Include new headers.
7795         * gtk/Makefile.am: Add new files.
7796
7797         * tests/testactions.c: Test for actions.
7798         * tests/testmerge.c: Test for menu merging.
7799         * tests/merge-[123].ui: Test data for testmerge. 
7800         * tests/Makefile.am: Add testactions and testmerge.
7801
7802         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7803         menubar and toolbar.
7804         
7805 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7806  
7807         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7808         problem where rc_file->directory wasn't always getting
7809         set. (#120549, Luis Villa)
7810  
7811 2003-08-22  Christian Rose  <menthos@menthos.com>
7812
7813         * configure.in: Added "ne" to ALL_LINGUAS.
7814
7815 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7816  
7817         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7818         being parsed, not just the directories for those
7819         files. Use that to catch recursion. (Part of
7820         #114988)
7821  
7822 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7823
7824         Merge from stable.
7825
7826         Fix option menu scrolling (#119821, Owen Taylor).
7827
7828         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7829         by #80484 and the CLAMP,
7830         (get_menu_height): new function,
7831         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7832         new_offset to handle page up/down right.
7833
7834 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7835
7836         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7837         of consumed_modifiers so that it contains:
7838          - Modifiers combinations actually found in
7839            state.
7840          - Single modifier modifier combinations.
7841         But not multi-modifier combinations that aren't
7842         in event->state. Document. (#100439)
7843
7844 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7845
7846         Slightly modified patch from Yann Rouillard to improve selection
7847         behavior with the mouse. Fixes #120187.
7848
7849         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7850         select/deselect items on the first button press of button 1,
7851         expand checks for row_activated to include triple clicks.
7852
7853 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7854
7855         Merge from stable.
7856
7857         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7858         approximate digit widths up, to avoid truncation, convert to
7859         pango pixels when we have the full string width instead of converting
7860         the approx digit width to pango pixels, take inner border and
7861         interior focus into account correctly. (Fixes #116368, patch from
7862         Morten Welinder).
7863
7864 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7865
7866         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7867         simple cases). (#120342)
7868
7869 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7870
7871         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7872         own pixmap instead of sharing one. (#118317)
7873
7874         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7875         on an 800x600 screen
7876
7877 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7878
7879         Merged from stable.
7880
7881         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7882         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7883
7884 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7885
7886         * modules/input/gtkimcontextxim.[ch]: Substantially
7887         rework the handling of status windows:
7888         
7889          - Store the current StatusWindow in the 
7890            GtkIMContextXIM structure and vice-versa, so we
7891            don't have to hunt the window hierarchy on
7892            cleanup.
7893          - Use the Gtkidget hierarchy instead of/or as well
7894            as the GdkWindow hierarchy when finding the toplevel;
7895            this helps for things like GtkHandlebox
7896          - Watch GtkWidget::hierarchy_changed to catch 
7897            changes in the toplevel without changes in the
7898            GdkWindow (reparenting)
7899          - Never create the GtkWindow for the status window
7900            unless we have text to display.
7901          - Various cleanups, add lots of comments.
7902
7903         (#115077, much help from Takuro Ashie and Hidetoshi
7904         Tajima in tracking this down and figuring out a fix.)
7905
7906         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7907
7908         * modules/input/gtkimcontextxim.c: Track the current
7909         screen for each toplevel so that we show the status
7910         window on the right screen. (#116340, James Su)
7911
7912         * modules/input/gtkimcontextxim.c: If create a new IC
7913         when we currently have the focus, call XSetICFocus()
7914         on it.
7915         
7916         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7917         with multiple open screens.
7918
7919 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7920
7921         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7922         Replace client_window field with 'priv' pointer,
7923         retaining binary compatibility.
7924
7925         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7926         save use_preedit/cursor_location/focus status and set
7927         up the new slave appropriately. (#118651, Botond Botyanszki)
7928
7929 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7930
7931         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7932         Don't use impl->position_info.clip_rect for toplevels.
7933         (#107068, reported by Thomas Mirlacher)
7934
7935 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7936
7937         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7938         Add a fallback for unaligned source data for
7939         FORMAT_ARGB_MASK. (#117217)
7940
7941 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7942
7943         * configure.in: Rework handling of REBUILD_PNGS,
7944         so that we also don't try to REBUILD_PNGS when
7945         cross-compiling and there is no gdk-pixbuf-csource.
7946         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7947         is not in the source tree. (Note that REBUILDS_PNG
7948         was set backwards before, which is why you always
7949         had to manually recreate gtkstockpixbufs.h!)
7950
7951 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7952
7953         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7954         path to libgtk.la. (#120080, Benedikt Spranger)
7955
7956 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7957
7958         * modules/input/imcedilla.c: Make the list of default
7959         languages more comprehensive. (Suggestion of
7960         Fco. Javier F. Serrador)
7961
7962 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7963
7964         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7965         parentheses when skipping args.
7966
7967 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7968
7969         Fix major bug in row ref handling, so the new combo box
7970         will actually work right (:. Bug #107748. Patch written
7971         with help from Tim Janik.
7972
7973         The basic idea is to update the row refs in a closure,
7974         before the actual signal is emitted (rather than having
7975         the model connect signal handlers).
7976
7977         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7978         g_signal_new calls for row_inserted, row_deleted and
7979         rows_reordered to use the new marshallers,
7980         (row_inserted_marshall), (row_deleted_marshall),
7981         (rows_reordered_marshall): the new marshallers,
7982         (gtk_tree_row_ref_inserted_callback): renamed to
7983         gtk_tree_row_ref_inserted since it isn't a callback
7984         anymore and gets called by the marshaller now,
7985         (gtk_tree_row_ref_deleted_callback): likewise,
7986         (gtk_tree_row_ref_reordered_callback): likewise,
7987         (connect_ref_callbacks), (disconnect_ref_callbacks):
7988         removed,
7989         (gtk_tree_row_reference_new_proxy),
7990         (gtk_tree_row_reference_free),
7991         (gtk_tree_row_reference_inserted),
7992         (gtk_tree_row_reference_deleted),
7993         (gtk_tree_row_reference_reordered): updated.
7994
7995 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7996
7997         Improve Cedilla handling - based on a patch from Gustavo 
7998         De Nardin, #111334
7999
8000         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8001         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8002         dead_acute+c combinations. Make this the default for
8003         fr and pt.
8004
8005         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8006         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8007         input method.
8008
8009 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8010
8011         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8012         for Multi_key+c+apostrophe.
8013
8014 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8015
8016         Merged from stable.
8017
8018         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8019         on vertical scrolling. (#108035, reported by Tim Janik).
8020
8021 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8022
8023         Merged from stable.
8024
8025         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8026         (gtk_tree_model_sort_level_find_insert),
8027         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8028         (#109292 continued, patch from Yann Rouillard).
8029
8030 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8031
8032         (Note: This is not exactly the same as the patch which went in
8033          gtk-2-2).
8034
8035         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8036         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8037         Also support the up, down, left, right, home, end, page up and
8038         page down keys on the numpad. (#119419, reported by Alex Larsson).
8039
8040 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8041
8042         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8043
8044         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8045         we link libgtk against X explicitely, since we
8046         make GTK+ calls for plug/socket.
8047
8048         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8049         G_MODULE_SUFFIX here. 
8050
8051         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8052         XShmPutImage with #ifdef USE_SHM.
8053
8054 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8055
8056         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8057         Don't reposition the cursor when we aren't trying
8058         to complete. (Fixes problems with selection on
8059         startup, #108433, reported by Mark Finlay.)
8060
8061         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8062         code that tried to position the cursor after the common
8063         prefix when there was one, it wasn't working, and
8064         would be hard to fix. Just always put the cursor
8065         at the end when completing.
8066
8067 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8068
8069         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8070         the current directory fails because of encoding
8071         conversion problems, walk up textually to parent
8072         directories until we can convert. (#113627)
8073
8074 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8075
8076         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8077         Remove usage of menu_shell->ignore leave which was
8078         to deal with stray events we no longer get because
8079         we do grabbing differently. Comment it as unused in
8080         the header. (#115837, Keith Bissett)
8081
8082 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8083
8084         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8085         Fix some places that weren't properly Xinerama-ified.
8086
8087         * gtk/gtkmenu.c: Fix problem with windows that scroll
8088         at the top of the screen.
8089
8090 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8091
8092         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8093         key-press-event on the entry, so input methods get access to 
8094         key presses before GtkCombo customization.
8095         (#115451, Botond Botyanszki)
8096
8097 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8098
8099         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8100         (create_items_list):
8101         Add an important column.
8102         
8103 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8104
8105         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8106         against reentrancy from ::focus-out handlers. 
8107         (#118129, Felipe Heidrich)
8108
8109 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8110
8111         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8112         GDK_LOCK_MASK before calling
8113         gdk_keymap_translate_keyboard_state so bindings 
8114         and accelerators are independent of the Caps-lock
8115         key. (#115384, reported by Toni Willberg)
8116
8117 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8118
8119         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8120         break statements (#119494, Soeren Sandmann)
8121
8122 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8123
8124         * gtk/gtkwidget.h: Mark parent public as well; it's
8125         extensively accessed in existing code, so there is
8126         no advantage in making people use get_parent().
8127         (Tweak to #119463 fix)
8128
8129 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8130
8131         Add support for EWMH "Above" and "Below" window states.  (105100,
8132         Manuel Clos)
8133         
8134         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8135         State" demo.
8136
8137         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8138         gtk_window_set_keep_below.
8139
8140         * gtk/gtk.def: Add gtk_window_set_keep_above and
8141         gtk_window_set_keep_below.
8142
8143         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8144         (gtk_window_set_keep_above): New functions, call the corresponding
8145         gdk functions.
8146
8147         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8148         function, sets _NET_WM_STATE_BELOW.
8149         (gdk_window_set_keep_above): New function, sets
8150         _NET_WM_STATE_ABOVE.
8151
8152         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8153         gdk_window_set_keep_below.
8154
8155         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8156         GDK_WINDOW_STATE_BELOW.
8157
8158         * gdk/gdk.def: Add gdk_window_set_keep_above and
8159         gdk_window_set_keep_below.
8160
8161         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8162         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8163         xmlcatalog in PATH.  (#119115)
8164
8165 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8166
8167         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8168         public.  (#119463)
8169
8170 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8171
8172         * gdk/gdkevents.h:
8173         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8174         docs on GdkFilterFunc and GdkFilterReturn.
8175
8176 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8177
8178         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8179         to let the mouse wheels select the month. Scrolling down
8180         moves forward in time. (#53134, Abigail Brady) 
8181
8182         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8183         GtkCalendar, make it possible to flip the headings using the
8184         "magic translated string" technique.  Translators, note the
8185         comment in gtk_calendar_init() explaining this.  (#102416)
8186
8187         * gtk/gtkcalendar.c: Get the information about the first day of
8188         the week from the locale using another instance of the "magic
8189         translated string" technique.  Ignore the display option
8190         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8191
8192         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8193         date is dragged as text, formatted via strftime %x. Text drops are
8194         accepted if g_date_set_parse() can make sense of the text. A
8195         dedicated data format for date DND has not been introduced yet,
8196         since there didn't seem to be sufficient consensus on such a
8197         format on xdg-list.  (#117297)
8198         
8199 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8200
8201         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8202         Fix a segfault.  (#115284, Jan Kratochvil)
8203
8204 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8205
8206         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8207         coordinates for events that have such. Print coordinates for enter
8208         and leave events.
8209
8210         (gdk_event_translate): Don't use event uninitialixed in the
8211         return_exposes branch of the WM_PAINT handler.
8212
8213         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8214         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8215         Must offset top-level window coordinates here, too.
8216
8217 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8218
8219         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8220         when maximized or fullscreen.
8221
8222 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8223
8224         * gdk/win32/gdkinput-win32.h
8225         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8226         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8227         used.
8228
8229         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8230         accordingly, in fact an uninitialised variable was dereferenced.
8231         
8232
8233         [Win32] Add support for multiple monitors. 
8234         
8235         * gdk/win32/gdkprivate-win32.h
8236         * gdk/win32/gdkglobals-win32.c: New global variables for
8237         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8238         _gdk_offset_x and _gdk_offset_y.
8239         
8240         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8241         functions, enumeration functions passed to EnumDisplayMonitors().
8242
8243         (gdk_display_open): If the EnumDisplayMonitors() and
8244         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8245         if to find out monitor info.
8246
8247         Calculate the offset between Win32 coordinates (relative to the
8248         primary monitor's origin (and thus negative on monitors to the
8249         left of or above it), and GDK's (visible coordinates should be
8250         non-negative).
8251         
8252         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8253         gdk_screen_get_monitor_geometry): Use information collected above.
8254
8255         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8256         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8257
8258         (gdk_window_get_geometry, gdk_window_get_origin,
8259         gdk_window_get_frame_extents): For top-level windows, add
8260         _gdk_offset_{x,y} to GDK root window coordinates
8261
8262         Still need to handle multiple monitors in
8263         gdk_window_fullscreen(). Probably should make the window
8264         fullscreen on the monitor where the cursor is?
8265
8266         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8267         root window coordinates in GdkEvents.
8268
8269         
8270         [Win32] Fix geometry hint handling. Add support for resize
8271         increment and base size, and aspect ratio geometry hints. The
8272         "gridded geometry" test in testgtk now works beautifully.
8273
8274         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8275         Turns out this function shouldn't actually ever modify the
8276         window's size, just store the hints. (Old code kept for a while
8277         inside #if 0.)
8278
8279         (gdk_window_set_hints): Remove presumably broken code that handles
8280         the position hints, this function is obsolete anyway.
8281
8282         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8283         variables, not used.
8284
8285         (adjust_drag): New function, used to implement resize increment
8286         hints.
8287
8288         (gdk_event_translate): Handle WM_SIZING, implement resize
8289         increment and base size, and aspect ratio geometry hints here. The
8290         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8291         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8292         into account window decorations. No need to modify the
8293         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8294         the defaults are fine.
8295         
8296         * gdk/win32/gdkprivate-win32.h 
8297         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8298         _gdk_win32_get_adjusted_client_rect): New helper functions.
8299
8300 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8301
8302         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8303         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8304         atoms.  (#119217) 
8305
8306 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8307  
8308         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8309         Fix a bug where on theme change, resize/redraw wasn't
8310         properly getting queued on toplevel windows. (#116346,
8311         Rajkumar Siva)
8312  
8313         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8314         Fix bug where wrong coordinates were used for toplevel
8315         window.
8316  
8317 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8318
8319         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8320         page_num variable (Archit Baweja)
8321
8322 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8323
8324         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8325         cope with C libraries with crippled locale support.  (#115293)
8326
8327 2003-08-07  Hans Breuer  <hans@breuer.org>
8328
8329         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8330         (only if the new window not known to Gdk) to get proper
8331         leave notification, and get rid of the wrong placed 
8332         tooltips, bug #102283
8333  
8334         (gdk_event_translate) : small code reordering to not get
8335         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8336         menus, bug #117367
8337
8338 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8339
8340         * gdk/gdk.def
8341         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8342         missing function, trivially implement.
8343
8344 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8345
8346         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8347         rendering.  (#118646, Charles Kerr) 
8348
8349 2003-08-06  Hans Breuer  <hans@breuer.org>
8350
8351         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8352         initialize bits to 0 (probably default on NT)
8353
8354         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8355         now it works as intended ;-)
8356
8357 2003-08-04  Hans Breuer  <hans@breuer.org>
8358
8359         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8360         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8361
8362         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8363         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8364
8365         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8366         against all expectations it is basically ony a call with WM_SETICON
8367         needed (the visual effect is there, though colors or mask are
8368         still somewhat wrong).
8369         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8370
8371         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8372         pixel drawing as it was fixed at 1999-08-23
8373
8374         gtk/gtk.def : updated
8375
8376 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8377
8378         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8379         Add a missing break. (#119156, Callum McKenzie)
8380
8381 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8382
8383         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8384         algorithm.(#116649)
8385
8386 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8387
8388         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8389         property
8390         
8391         * gtk/gtkradiotoolbutton.c
8392         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8393
8394         * gtk/gtkradiotoolbutton.c
8395         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8396         function take a stock_id.
8397
8398         * gtk/toolbar: documentation
8399
8400 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8401
8402         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8403         Fix problem where use_xshm was getting set wrong if
8404         MIT_SHM wasn't found. (George Lebel)
8405
8406 2003-08-04  Tor Lillqvist  <tml@iki.fi
8407
8408         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8409         actually use the passed-in filter list. The function also needs a
8410         GdkWindow parameter, as filter functions expect
8411         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8412
8413 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8414
8415         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8416         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8417         the term "virtual screen".  (#119030, Tor Lillqvist)
8418
8419 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8420
8421         * tests/testtext.c (test_init): 
8422         * tests/testgtk.c (test_init): 
8423         * tests/testdnd.c (test_init): 
8424         * demos/pixbuf-init.c (pixbuf_init): 
8425         * demos/gtk-demo/main.c (main): Use g_setenv().
8426
8427         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8428         g_unsetenv(). 
8429
8430 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8431
8432         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8433
8434         * configure.in: Require Xft version 2,
8435         remove code for handling older versions of pango and Xft.
8436         Many miscellaneous improvements to X checks
8437
8438         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8439         a library to a variable, avoiding dups.
8440
8441         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8442         Always load "fixed"
8443
8444         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8445         for pangox.
8446
8447 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8448
8449         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8450         (palette_drop_handle): 
8451         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8452         drops with the wrong format, since the KDE color chooser incorrectly
8453         drops application/x-color with format 8.  (#118810)
8454
8455         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8456         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8457         Accept drops with the wrong format, since the KDE color chooser 
8458         incorrectly drops application/x-color with format 8.  (#118810)
8459
8460 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8461
8462         Fix gdk/win32 window geometry handling again. The window position
8463         in a GDK_CONFIGURE event should be that of the client area, not of
8464         the window decorations. (I was confused by the term "window
8465         border" in X11. It does *not* mean the window manager
8466         decorations. There are no X11-style window borders in Win32.)
8467         Also, this time do take the geometry hints into account
8468         appropriately when moving windows. Now testgtk's gravity test's
8469         move buttons work OK. There are stil problems with taking gravity
8470         into account when showing a hidden window.
8471
8472         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8473         instead of separate fields.
8474         
8475         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8476         adjust for decorations.
8477
8478         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8479         adjust_for_gravity_hints): New functions.
8480         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8481         above functions, take geometry hints into account.
8482         (gdk_window_set_geometry_hints): Size hints specicy client area,
8483         not including decorations.
8484
8485 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8486
8487         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8488         return an absolute path (#115590), fix a problem where
8489         you could crash the file selector with a looong name
8490         by returning a newly allocated buffer.
8491
8492 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8493
8494         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8495         bug in rarely or never hit code path (#118071,
8496         Tor Lillqvist)
8497
8498 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8499
8500         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8501         If the check for missing depths, try actually creating pixmaps
8502         of the depths to deal with Xinerama not reporting
8503         all the depths it should. (#115822)
8504
8505 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8508         forward KeyRelease events as well as KeyPress events.
8509         (#115597)
8510
8511 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8512  
8513         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8514         if argc is 0 as well, instead of leaving it unset.
8515         (#116023, Michael Meeks)
8516  
8517 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8518
8519         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8520         default to TRUE; ignore the property when api_mode != NEW_API
8521
8522 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8523
8524         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8525         to icon, to pacify gtk-doc.
8526
8527         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8528         example. 
8529
8530 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8531
8532         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8533
8534 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8535
8536         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8537         overflow_item field.
8538
8539 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8540
8541         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8542         an internal function
8543
8544         * gtk/gtktoolitem.h: remove unused declaration of
8545         _gtk_tool_item_get_drag_window().
8546
8547 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8548
8549         * gtk/gtktoolbutton.[ch]:
8550         (gtk_tool_button_new): swap icon_widget and label arguments to
8551         match BonoboUIToolbarButton.
8552
8553         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8554
8555 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8556
8557         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8558         signal docs. 
8559
8560 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8561
8562         Fix for #108007, #112402, #117042: There was confusion in
8563         gdk/win32 at various places whether a window position refers to
8564         the decoration position or the client area position. Also whether
8565         window size includes decorations or not.
8566         
8567         The correct interpretation apparently is that in GDK (like in
8568         X11), a top-level window position means the decoration's position,
8569         but size means the window's inner size (client area size). In the
8570         Win32 API, the window size usually includes the decorations,
8571         though.
8572         
8573         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8574         #ifdef G_ENABLE_DEBUG.
8575         (handle_configure_event): New function, generates GDK_CONFIGURE
8576         events from WM_SIZE and WM_MOVE messages. Even if no event is
8577         generated because of the event mask, still set the private
8578         position and size fields. Calculate position and size correctly.
8579         (gdk_event_translate): Call handle_configure_event().
8580
8581         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8582
8583         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8584         macros. Cosmetic debugging output changes.
8585         (SafeAdjustWindowRectEx): Remove. If an application wants to
8586         locate a window outside of the screen, it's not GDK's business to
8587         prevent it. And anyway, with multiple monitors, negative
8588         coordinates are perfectly normal.
8589         (gdk_window_new): Adjust the window size for decorations after
8590         _gdk_window_init_position() has done its job. (But the big window
8591         code currently is presumably broken on Win32 anyway.)
8592         (gdk_window_move): The position passed in is supposed to be that
8593         of the window border, so don't need to adjust for decorations.
8594         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8595
8596 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8597
8598         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8599         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8600         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8601         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8602         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8603         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8604         gtk_toolbar_new, gtk_toolbar_prepend_item):
8605
8606         Move documentation inline from template files.
8607
8608         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8609         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8610         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8611         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8612         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8613         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8614         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8615
8616         Copy documentation from stable that was added after the EggToolbar
8617         branched.
8618
8619         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8620
8621 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8622
8623         * gtk+/docs/: Commit autogenerated changes, so patches will make
8624         sense.
8625
8626 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8627
8628         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8629         the keyboard state returned by GetKeyboardState() doesn't
8630         distinguish between the left and right Control and Alt keys. Thus
8631         we cannot detect AltGr (which is supposed to be left Control +
8632         right Alt) the same way as on NT-based systems, but have to accept
8633         either Control + either Alt as AltGr.
8634
8635 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8636
8637         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8638         Fix function name in warning message.  (#118156, Tim-Philipp
8639         Mller)
8640
8641         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8642         is-expander and is-expanded are boolean properties, not ints.
8643         (#118359, Josh Parsons)
8644
8645 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8646
8647         * gtk/gtkimagemenuitem.c
8648         (gtk_image_menu_item_toggle_size_request): don't request
8649         toggle_space when the image width is 0.
8650
8651 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8652
8653         * gdk/win32/gdkprivate-win32.h
8654         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8655         and _gdk_keyboard_has_altgr.
8656         
8657         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8658         ones detailled here.
8659
8660         Code that has been ifdeffed out for a long time removed. Remove
8661         some really old doc comments that were left behind for some public
8662         functions, the official ones are in the X11 backend anyway. Change
8663         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8664         multi-line boolean expressions to have the operators at ends of
8665         lines.
8666
8667         As mouse capture with SetCapture() indeed seems to work OK, no
8668         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8669
8670         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8671         needed at some time, and things seem to work fine now without
8672         (knock on wood).
8673
8674         Ifdef out the search for some Latin locale keyboard layout being
8675         loaded. Not used currently, but might be needed after all, if we
8676         decide that we want to be able to generate ASCII control character
8677         events with a non-Latin keyboard.
8678
8679         (assign_object): New helper function, handles the g_object_ref()
8680         and unref() calls when assigning GObject pointers.
8681                 
8682         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8683         enter event when the pointer has moved to an ancestor window. Was
8684         left out by mistake.
8685
8686         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8687
8688         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8689         functionality, using ClipCursor().
8690                 
8691         (find_window_for_mouse_event): Splice part of code into new
8692         function find_real_window_for_grabbed_mouse_event().
8693
8694         (fixup_event, append_event, apply_filters): New functions, code
8695         refactored out from elsewhere.
8696
8697         (synthesize_enter_or_leave_event, synthesize_leave_event,
8698         synthesize_enter_event,
8699         synthesize_leave_events,synthesize_enter_events): Also take a
8700         GdkCrossingMode parameter, in preparation to generating
8701         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8702
8703         (fixup_event, append_event, fill_key_event_string): New functions,
8704         code refactoring.
8705
8706         (vk_from_char, build_keypress_event, build_keyrelease_event):
8707         Removed as part of dropping WM_CHAR handling.
8708
8709         (build_key_event_state,gdk_event_translate): Call
8710         GetKeyboardState(), once, for each keyboard message, instead of
8711         several calls to GetKeyState() here and there.
8712
8713         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8714         at it, do some major refactoring, and some fixes for potential
8715         problems noticed while going through the code.
8716
8717         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8718         WM_KEYUP. Don't need the state variables related to whether to
8719         wait for WM_CHAR or not, and whether the current key is
8720         AltGr. Remove lots of complexity. Thus don't need the
8721         use_ime_composition flag.
8722
8723         Not handling WM_CHAR means dead key handling will have to be taken
8724         care of by GTK, but that seems to work fine, so no worry.
8725
8726         Another side-effect is that Alt+keypad digits don't work any
8727         longer, but it's better to learn to use GTK's ISO14755 support is
8728         anyway.
8729
8730         Be more careful in checking whether AltGr is involved. Only
8731         attempt to handle it if the keyboard actually has it. And
8732         explicitly check for *left* Control plus *right* Alt being
8733         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8734         chars.
8735
8736         Handle keys using similar code as in the X11 backend. As we have
8737         built a keymap in gdkkeys-win32.c anyway, use it by calling
8738         gdk_keymap_translate_keyboard_state() to look up the keysym from
8739         the virtual key code and keyboard state. Build the key event
8740         string in exactly the same way as the X11 backend.
8741
8742         If an IME is being used, don't generate GDK events for keys
8743         between receiving WM_IME_STARTCOMPOSITION and
8744         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8745         
8746         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8747         the IME, not just the first one.
8748
8749         gdk_event_translate() is still quite complex, could split the
8750         message handler cases out into separate functions.
8751
8752         On mouse events, when the mouse is grabbed, use
8753         find_real_window_for_grabbed_mouse_event() in order to be able to
8754         generate correct crossing events.
8755         
8756         No longer take a pre-allocated GdkEvent as parameter. Instead,
8757         allocate events as needed and append them to the queue. (This is
8758         different from how gdk_event_translate() in the X11 backend
8759         works.) This change made the code much clearer, especially in the
8760         cases where we have to generate several GDK events for one Windows
8761         message.  Return FALSE if DefWindowProc() should be called, TRUE
8762         if not. If DefWindowProc() should not be called, also return the
8763         value to be returned from the window procedure.
8764
8765         (Previously, the interaction with gdk_event_translate()'s caller
8766         was much more complex, when we had to indicate whether the
8767         already-queued event should be left in the queue or removed, and
8768         in addition also had to indicate whether to call DefWindowProc()
8769         or not, and what value to return from the window procedure if
8770         not.)
8771
8772         Don't use a separate "private" variable required to be pointing to
8773         the GdkWindowObject of the "window" variable at all times. Just
8774         use casts, even if looks a bit uglier.
8775
8776         Notice destroyed windows as early as possible, and break out of
8777         the messsage switch.
8778
8779         Use _gdk_pointer_root as current_window when the pointer is
8780         outside GDK's top-level windows.
8781         
8782         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8783         appropriate, based on ImmIsIME().
8784         
8785         (gdk_event_translate, gdk_event_send_client_message_for_display,
8786         gdk_screen_broadcast_client_message): Implement client messages.
8787         Use a registered Windows message to pass GDK client messages. Note
8788         that the amount of user data is restricted to four bytes, as it is
8789         carried in the LPARAM. (The WPARAM is used for the message type
8790         "atom".)
8791         
8792         (real_window_procedure): Adapt for new gdk_event_translate()
8793         interface.
8794
8795         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8796         _gdk_input_locale_is_ime initially.
8797
8798         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8799         of g_colormap_ref()/unref().
8800
8801         (gdk_window_new): Made code a bit more like the X11 one, pretend
8802         to handle screens (although we just have one for now).
8803
8804         * gdk/x11/gdkevents-x11.c
8805         (gdk_event_send_client_message_for_display,
8806         gdk_screen_broadcast_client_message): Document the user data
8807         limitation on Win32.
8808
8809         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8810         and leave notify detail output.
8811
8812         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8813         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8814         for those, so that the GtkIMContextCimple compose tables will
8815         work. Deduce if the keyboard layout has the AltGr key, and set the
8816         above flag accordingly.
8817
8818 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8819
8820         * gtk/gtkwidget.c: Document DND signals.
8821
8822 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8823
8824         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8825         insensitive when editing isn't possible.  (#118150)
8826
8827 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8828
8829         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8830         spinbutton wrap.  (#118097, John Darrington)
8831
8832         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8833
8834 2003-07-20  Hans Breuer  <hans@breuer.org>
8835
8836         * makefile.msc : new file to build it all
8837         * Makefile.am : ... added to EXTRA_DIST
8838
8839         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8840           gtk/makefile.msc.in tests/makefile.msc : updated
8841
8842         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8843         functions
8844
8845         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8846         there is a value to return
8847
8848         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8849         static correctness
8850
8851         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8852         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8853
8854         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8855
8856         * gtk/gtkimmulticontext.c : use gtkprivate.h
8857
8858         * gtk/stock-icons/stock_color_picker_25.png
8859           gtk/stock-icons/stock_jump_to_rtl_16.png
8860           gtk/stock-icons/stock_jump_to_rtl_24.png
8861           gtk/stock-icons/stock_redo_rtl_16.png
8862           gtk/stock-icons/stock_redo_rtl_24.png
8863           gtk/stock-icons/stock_undelete_rtl_16.png
8864           gtk/stock-icons/stock_undelete_rtl_24.png
8865           gtk/stock-icons/stock_undo_rtl_16.png :
8866           gtk/stock-icons/stock_undo_rtl_24.png :
8867         readded as binary
8868
8869 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8870
8871         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8872         leftover request of {xy}thickness
8873
8874 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8875
8876         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8877         attempt to add a NULL icon to the box.
8878
8879 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8880
8881         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8882         on focus in/out.
8883
8884 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8885
8886         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8887         * gtk/gtkiconfactory.c (get_default_icons): Add
8888         stock_dialog_authentication_48.  (#65765) 
8889         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8890         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8891
8892         * gtk/gtkbbox.h: 
8893         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8894         function. (#64562) 
8895
8896 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8897
8898         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8899         declaration
8900
8901         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8902         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8903         instead of full draws.
8904
8905 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8906
8907         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8908
8909         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8910         signal, move_viewport. 
8911         (gtk_text_view_move_viewport): New function which implements the
8912         move_viewport functionality. 
8913         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8914         the viewport. (#78669) 
8915
8916         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8917         move_viewport argument. 
8918
8919         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8920         property.  (#111779) 
8921
8922         * gtk/gtkwindow.h: 
8923         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8924
8925         * gtk/gtkmessagedialog.h:
8926         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8927         (#65501, Sebastian Rittau)
8928
8929 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8930
8931         * gtk/gtktextview.c (changed_handler): use
8932         gtk_widget_queue_resize_noredraw().
8933
8934 2003-07-16  Jody Goldberg <jody@gnome.org>
8935
8936         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8937
8938 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8939
8940         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8941         API. 
8942
8943 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8944
8945         By popular request give toolbuttons a border.
8946         
8947         * gtk/gtktoolitem.c
8948         (gtk_tool_item_size_allocate):
8949         (gtk_tool_item_size_request): don't request and allocate a border
8950         around the child
8951
8952         * gtk/gtktoolbutton.c 
8953         (gtk_tool_button_size_allocate):
8954         (gtk_tool_button_size_request): remove these functions
8955
8956         * gtk/gtktoolbar.c 
8957         (gtk_toolbar_size_request):
8958         (gtk_toolbar_size_allocate): request and allocate a border if we
8959         have a shadow.
8960
8961 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8962
8963         Merged from stable.
8964
8965         Fixes issues pointed out by Morten Welinder in #115140.
8966
8967         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8968         (do_validate_rows): update validated_area with a logic OR instead
8969         of a bitwise OR,
8970         (validate_rows_handler): make the if statement match the one in
8971         validate_rows(), so we don't leak the timeout.
8972
8973 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8974
8975         Merged from stable.
8976
8977         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8978         should only grab focus back if the "cell_editable" widget still
8979         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8980         Gritti).
8981
8982 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8983
8984         Merged from stable.
8985
8986         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8987         Don't set attr.event_mask twice, those things were meant to be
8988         ORred. (#115139, pointed out by Morten Welinder).
8989
8990 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8991
8992         Merged from stable.
8993
8994         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8995         if needed. (Fixes #115869, reported by Michael Natterer).
8996
8997 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8998
8999         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9000         Fight against gtk-doc stupidity.
9001
9002 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9003
9004         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9005         targets, to pacify gtk-doc.
9006
9007 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9008
9009         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9010         label_text, label_widget and icon_widget. (#117312, 
9011         Christian Persch)
9012         
9013 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9014
9015         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9016         "horizontal-offset" and "vertical-offset" that determines the
9017         position of the menu when it is a submenu. 
9018
9019         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9020         submenus according to new vertical- and horizontal-offset
9021         properties.
9022
9023 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9024
9025         Merged from stable.
9026
9027         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9028         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9029         reported by Alp Toker).
9030
9031 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9032
9033         Merged from stable.
9034
9035         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9036         code (#115784, Owen Taylor).
9037
9038 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9039
9040         Merged from stable.
9041
9042         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9043         free the old text and extra_attrs *after* we parsed the new
9044         markup string. (Fixes #114485, reported by Owen Taylor).
9045
9046 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9047
9048         Merged from stable.
9049
9050         Fixes #113904, testcase provided by Rene Seindal.
9051
9052         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9053         pressed_button to -1 when a row has been activated,
9054         (gtk_tree_view_motion_bin_window): only start a drag if there's
9055         a button being pressed.
9056
9057 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9058
9059         Merged from stable.
9060
9061         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9062         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9063         to avoid a roundtrip (#110272, Owen Taylor).
9064
9065 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9066
9067         Merged from stable.
9068
9069         This patch really really fixes scrolling. Related bugs: #81627,
9070         testcase provided by Timo Sirainen, #111500, testcase provided by
9071         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9072
9073         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9074         which is equal to the lower border of the window means scrolling
9075         to an invisible row, always update the dy when scrolling to an
9076         invisible row, corrected area_above/below calculations for
9077         invisible rows, when walking the tree correct the size
9078         subtracted for invalidated rows, fix wrong logic in comment.
9079
9080 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9081
9082         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9083         mime_types.  (#117219, Steve Chaplin)
9084
9085 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9086
9087         * gdk/x11/gdkevents-x11.c (get_real_window)
9088         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9089         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9090         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9091         Don't assume that all events start with XEventAny - Xkb events
9092         don't! (#105745). So, only do that for core events, and for
9093         non-core events, add a system for registering event types
9094         that start with XEventAny.
9095
9096         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9097         Check to see if the result of gdk_window_lookup_for_display()
9098         is actually a window.
9099
9100 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9101
9102         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9103         check a silent assert, so it follows the g_free() behaviour.
9104
9105 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9106
9107         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9108         vertically.  (#109823, Joe Shaw)
9109
9110 2003-07-11  Morten Welinder  <terra@gnome.org>
9111
9112         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9113         access error.  (#69436)
9114
9115 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9116
9117         Landing GtkTreeModelFilter and the completion code. (Test program
9118         and documentation will follow next week).
9119
9120         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9121         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9122
9123         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9124         necessary code to hook up completion.
9125
9126         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9127         GtkCellLayout interface.
9128
9129         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9130
9131         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9132         source files.
9133
9134 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9135
9136         Merge from stable.
9137
9138         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9139         directly return from ->window_at_pointer, but set win_x and win_y
9140         first if needed. (Fixes #110166, reported by Arno Charlet).
9141
9142         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9143         function to accept GdkDrawables and not just GdkWindows. This was
9144         already done in some other functions a while back, but this patch
9145         got lost for some reason.
9146
9147 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9148
9149         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9150         direction when sorting children.  (#116540, Soeren Sandmann)
9151
9152 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9153
9154         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9155         Change _gdk_x11_send_xevent_async() to 
9156         _gdk_x11_send_client_message_async() avoid using Xlib
9157         internals that are different on Solaris. 
9158         (#116917, Morten Welinder)
9159
9160 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9161
9162         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9163         (#116501, Doug Quale)
9164
9165 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9166
9167         * gtk/gtktoggletoolbutton.h: remove strange #define
9168         * gtk/gtktoolbutton.h: fix cut'n'paste error
9169         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9170         private data
9171         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9172         private data instead of g_new0()
9173         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9174         instance private data
9175
9176 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9177
9178         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9179         for INPUT_ONLY window
9180         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9181         * gtk/gtknotebook.c (gtk_notebook_realize): same
9182         * gtk/gtkexpander.c (gtk_expander_realize): same
9183         * gtk/gtkrange.c (gtk_range_realize): same
9184
9185         Fix #116303
9186
9187 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9188
9189         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9190         when detail is "menuitem". With the new menu look is isn't needed
9191         anymore.
9192
9193         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9194         resize here, so that tool items will get a chance to relayout
9195         themselves based on the toolbar configuration.
9196
9197         change DEFAULT_SPACE_SIZE to 4 instead of 5
9198
9199         * gtk/gtktoolbar.c 
9200         Get rid of "!GTK_BIN (item)->child means separator". Separators
9201         are widgets in their own right
9202
9203         change DEFAULT_SPACE_SIZE to 4 instead of 5
9204         
9205         (get_space_size): remove this function
9206         (toolbar_item_is_homogeneous): new function
9207
9208         * gtk/gtkseparatortoolitem.c
9209         (gtk_separator_tool_item_size_request): new function.
9210
9211 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9212
9213         * gtk/gtktoggletoolbutton.h: use private data, add new
9214         internal function _gtk_toggle_tool_button_get_button()
9215
9216         * gtk/gtktoolbutton.h: move to private data
9217
9218         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9219         private data.
9220
9221 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9222
9223         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9224         type check, (#116947, Krasimir Angelov)
9225
9226         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9227         
9228         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9229         data. Not instance private data yet, because of bug 116921.
9230
9231         * gtk/gtktoolitem.h: new accessors:
9232                 gtk_tool_item_get_homogeneous ()
9233                 gtk_tool_item_get_expand ()
9234                 gtk_tool_item_get_pack_end ()
9235                 gtk_tool_item_get_use_drag_window ()
9236
9237 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9238
9239         * gtk/gtkcellrenderertext.c
9240         (gtk_cell_renderer_text_class_init): remove accidentally committed
9241         debugging spew
9242
9243         * gtk/gtktoolbar.c
9244         (gtk_toolbar_paint_space_line): remove this function
9245         (gtk_toolbar_expose): always propagate expose, even if the item is
9246         a separator item
9247
9248         * gtk/gtkseparatortoolitem.c
9249         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9250         (get_space_size): new function.
9251         (get_space_style): new function
9252
9253 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9254
9255         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9256         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9257         of GDK_POINTER_MOTION_HINT_MASK.
9258
9259         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9260         of the drag into an idle as a superior form of 
9261         expose compression.
9262
9263         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9264         creation here, so that we have an icon at the start
9265         of the drag (e.g., when retrieving the window cache
9266         information.)
9267
9268 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9269
9270         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9271         * docs/widget_geometry.txt: add notes about GtkMenu
9272         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9273
9274 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9275
9276         * gtk/gtkmenu.c: add vertical_padding style property.
9277         
9278         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9279         arrow_spacing and horizontal_padding. Also center separators and
9280         make them a bit taller.
9281
9282         * gtk/*menuitem.c: use new style properties.
9283         
9284         * docs/widget_geometry.txt: Add note about GtkMenuItem
9285
9286         * gtk/gtkstyle.c 
9287         (gtk_default_draw_vline, gtk_default_draw_hline):
9288         fix +/-1 errors. 
9289
9290         (gtk_default_draw_shadow): draw a black border around menus.
9291
9292         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9293         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9294         x2 and y1, y2 respectively, not x, width and y, height).
9295
9296 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9297
9298         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9299         all the atoms in the target list at once.
9300
9301         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9302         Local drag short-circuit.
9303
9304         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9305         local case, poke the actions in directly instead of
9306         going through xdnd_set_actions.
9307
9308         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9309         the local case.
9310
9311         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9312         XSelectInput()/add a filter if the drag is local.
9313
9314         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9315         Simplify handling of "XdndSelection".
9316
9317         * gdk/x11/gdkevents-x11.c
9318         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9319         a WM_STATE => _NET_WM_STATE change hand been made here.
9320
9321         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9322         xatom_names, not atom_names.
9323
9324         * tests/testdnd.c (target_drag_motion): Make the trashcan
9325         open again. (Got lost in deprecation cleanup.)
9326
9327 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9328
9329         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9330         earlier, so we don't get a big pile of uncompressed
9331         motion events before the grab takes effect.
9332
9333         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9334         gdk_window_process_all_updates() so that the area
9335         we are dragging over gets a change to redraw.
9336
9337         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9338         gdk_window_get_position(), not gdk_window_get_origin().
9339
9340         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9341         gdkdisplay-x11.h: use XShapeQueryExtension to 
9342         avoid duplicate XQueryExtension when we actually
9343         use it. Remove unnecessary caching in GdkDisplayX11.
9344
9345 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9346
9347         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9348         Function to get a range of information about all the
9349         children of a window in a single pass.
9350
9351         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9352         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9353         _gdk_x11_get_window_child_info() to greatly reduce
9354         the number of roundtrips.
9355
9356 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9357
9358         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9359         a function to XSendEvent() and call a calback on
9360         failure/success.
9361
9362         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9363         messages to the same process, use _gdk_send_xevent_async().
9364
9365 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9366
9367         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9368         toplevel-specific pieces of GdkWindowImplX11 into
9369         a separate GdkToplevelX11 structure.
9370
9371 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9372
9373         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9374         some leftover fields.
9375
9376 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9377
9378         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9379         Use asynchronously _gdk_x11_set_input_focus_safe
9380         to avoid having to trap errors and XSync().
9381
9382         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9383         _gdk_x11_set_input_focus_safe() here as well.
9384
9385         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9386         Rework handling of property notifies on _NET_WM_STATE
9387         so that we ignore _NET_WM_DESKTOP notifies unless we
9388         really care.
9389
9390         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9391         XShmQueryExtension() rather than XQueryExtension() to
9392         avoid extra rountrip.
9393
9394         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9395         Remove unused call to XGetWindowAttributes()
9396         
9397         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9398         unused call to XGetKeyboardControl().
9399
9400         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9401         Add (#99571)
9402
9403         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9404         No-op implementations of gdk_display_flush().
9405
9406         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9407         gdk_display_flush() rather than gdk_flush() to avoid
9408         XSync().
9409         
9410         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9411         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9412         so that we don't have to get the property back from the server.
9413
9414         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9415         the serial of when we map a toplevel to allow optimizing
9416         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9417
9418         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9419         XTranslateCoordinates() for override-redirect windows.
9420
9421 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9422
9423         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9424         about setting window group after the window is mapped from docs
9425         - nothing the ICCCM forbids that.
9426
9427         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9428         Fix g_return_val_if_fail() in void return function.
9429
9430         * configure.in: Fix misplaced comma that was resulting
9431         in XShm always being disabled.
9432
9433 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9434
9435         * tests/stresstest-toolbar: remove this accidentally committed
9436         file.
9437         
9438         * tests/stresstest-toolbar.c: really add this new test
9439
9440 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9441
9442         * tests/stresstest-toolbar.c: new test for removing items
9443         
9444         * tests/testtoolbar.c: add a popup menu
9445
9446         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9447           assert widget->parent == container when the container is a
9448           toolbar.
9449
9450         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9451         simpler. Also make correct.
9452
9453         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9454         popup_context_menu a boolean handled signal.
9455
9456 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9457
9458         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9459         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9460         the width and height of the bounding rectangle only after the
9461         minumum x and y have been found, and need a separate loop for
9462         it. Thanks to Bruce Hochstetler for providing a sample program
9463         exhibiting the bug.
9464
9465 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9466
9467         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9468         (#116537, Peter Zelezny)
9469
9470 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9471
9472         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9473         fix warning. Assign something to old_value to quiet gcc
9474
9475         * gtk/gtkcalendar.c 
9476         (start_spinning): gtk_timeout_add->g_timeout_add
9477
9478         * gtk/gtkicontheme.c 
9479         (theme_lookup_icon): Make it compile (remove double semicolon)
9480
9481         * gtk/gtktoolbutton.c
9482         (gtk_tool_button_class_init): Long comment about properties.
9483         (gtk_tool_button_class_init): Improve text for "use_underline"
9484         property
9485         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9486         on whether the passed-in label has use_mnemonic set
9487         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9488         new function. Make that function also handle image with pixbuf
9489         storage.
9490         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9491         instead of gtk_container_remove().
9492         (gtk_tool_button_construct_contents): Fix eliding bug
9493
9494         * gtk/gtktoolbar.c
9495         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9496         by Morten Welinder
9497         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9498         coordinates and button number
9499
9500         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9501
9502         * tests/apple-red.png: new file
9503
9504 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9505          
9506         * gtk/gtkicontheme.[ch]: Implement a loader for
9507         named themed icon based on from gnome-desktop library
9508         by Alex Larsson.
9509
9510         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9511         from gnome-desktop.
9512
9513         * gtk/gtkiconfactory.[ch]: Add
9514         gtk_icon_source_set/get_icon_name() to allow stock icons
9515         to be based off of named theme icons.
9516
9517         * gtk/gtkiconfactory.c: Rework sources so that the source
9518         is *either* a pixbuf, or a filename, or an icon name,
9519         instead of the pixbuf/filename mix it was before. Put a
9520         workaround for get_pixbuf() so that it can return the
9521         filename pixbuf, e.g, for render_icon().
9522
9523         * gtk/gtkiconfactory.c: Make the default setup use
9524         themed icons, and add builtin icons to the default
9525         icon theme for all the standard pixbufs, so we
9526         don't rely on actually having an icon theme on disk.
9527
9528         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9529         a themed icon for a stock icon source.
9530
9531         * tests/Makefile.am test/testicontheme.c: Add a test
9532         program from gnome-desktop.
9533
9534         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9535         Net/IconThemeName / gtk-icon-theme-name setting.
9536
9537         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9538         update the icon cache serial so we don't continually
9539         think we are out-of-date.
9540
9541         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9542         to ::direction_set that should have been to ::direction-changed
9543
9544 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9545
9546         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9547         style to the widget.
9548
9549 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9550
9551         * gtk/gtk.h: Add new toolbar headers
9552
9553         * tests/testtoolbar.c: new file
9554
9555         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9556
9557         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9558
9559 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9560
9561         * gtk/gtktoolbar.c:
9562         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9563         inside a for loop (pointed out by Morten Welinder).
9564         (gtk_toolbar_focus_home_or_end): Minor formatting change
9565
9566         Comments from Owen:
9567
9568         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9569         gtk_toolbar_elide_underscores instead.
9570
9571         * gtk/gtktoolbar.c: rename signal from focus_ends to
9572         focus_home_or_end.
9573         (_gtk_toolbar_elide_underscores): export this as an internal
9574         function.
9575         (gtk_toolbar_move_focus): add comment explaining difference to
9576         gtk_toolbar_focus();
9577         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9578         TAB_BACKWARD focus the right widgets in RTL mode
9579
9580         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9581         "label" and "icon" parameters
9582
9583         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9584
9585 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9586
9587         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9588         (116364, Morten Welinder) 
9589
9590         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9591         corresponding dialogs.
9592
9593         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9594         gtkcolorbutton.h.  
9595         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9596
9597         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9598
9599         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9600
9601         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9602
9603         * gtk/gtkexpander.c: Small additions to the docs. 
9604
9605 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9606
9607         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9608         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9609
9610 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9611
9612         * configure.in: Check for Xcursor.
9613         
9614         * gdk/x11/gdkcursor-x11.c:
9615         * gdk/gdkdisplay.h: 
9616         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9617         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9618         gdk_display_supports_cursor_color(),
9619         gdk_display_get_default_cursor_size() and 
9620         gdk_display_get_maximal_cursor_size().  (#69436)
9621
9622 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9623
9624         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9625         callback proc for EnumWindows().
9626         (gdk_drag_find_window_for_screen): Actually take the drag_window
9627         argument into account: Instead of using WindowFromPoint(), use
9628         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9629         M Brown, Herman Bloggs)
9630
9631         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9632         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9633         Consistently use %p format in debugging output of pointers and
9634         HANDLEs.
9635
9636 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9637
9638         * gtk/gtkexpander.h: kill some stray characters
9639         breaking the build.
9640
9641 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9642
9643         Add GtkExpander. See discussion in bug #60553.
9644
9645         * gtk/gtkexpander.[ch]: add.
9646         
9647         * gtk/Makefile.am: build gtk-expander.[ch].
9648         
9649         * docs/widget_geometry.txt: add info on the layout
9650         of GtkExpander.
9651
9652 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9653
9654         * gtkradiotoolbutton.c:         new file
9655         * gtkradiotoolbutton.h:            "
9656         * gtktoggletoolbutton.c:           "
9657         * gtktoggletoolbutton.h:           "
9658         * gtktoolbutton.c:                 "
9659         * gtktoolbutton.h:                 "
9660         * gtktoolitem.c:                   "
9661         * gtktoolitem.h:                   "
9662         * gtktoolbar.c: many changes
9663         * gtktoolbar.h: many changes
9664         * gtkseparatortoolitem.c:       new file
9665         * gtkseparatortoolitem.h           "
9666
9667         New toolbar.
9668         
9669         - Items on a toolbar are now separate widgets, instances of a
9670           subclass of GtkToolItem.
9671
9672         - Items there aren't room for on the toolbar are unmapped, and an
9673           overflow menu with a proxy menu item is added instead.
9674
9675         - The toolbar is keyboard navigatable. Press TAB to focus the
9676           first item, then use arrow keys and Ctrl TAB to move around the
9677           toolbar. TAB moves focus out of the toolbar.
9678
9679         - Bascially all of the old toolbar API is deprecated in favor of
9680           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9681
9682         - The toolbar is backwards compatible with the old toolbar.
9683
9684 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9685
9686         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9687         from docs, some more formatting fixes. 
9688
9689 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9690
9691         Fix for #111028, thanks to J. Ali Harlow, who writes:
9692         I found that the GdkPixmap->GdkImage reference really isn't
9693         important. It's only really there to have somewhere convenient to
9694         store the location of the pixel data in the pixmap and as an easy
9695         way of accessing the dimensions of that data. I have therefore put
9696         together a fix which removes this reference entirely which seems
9697         to solve the problem.
9698
9699         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9700         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9701         directly.
9702
9703         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9704         (_gdk_win32_new_image): New function, replacing the above. Creates
9705         a GdkImage without any associated GdkPixmap.
9706         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9707
9708         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9709
9710         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9711         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9712         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9713         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9714         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9715         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9716         Corresponding changes.
9717
9718 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9719
9720         * gtk/gtktreeviewcolumn.c
9721         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9722         and "is_expanded" if the new value is different fromt he old one.
9723
9724 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9725
9726         * docs/faq/gtk-faq.sgml: Fix typos. Update
9727         thread example I missed yesterday.
9728
9729 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9730
9731         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9732         shadow_type. 
9733
9734         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9735         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9736         header (to silence gtk-doc).
9737
9738         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9739
9740 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9741
9742         * docs/faq/gtk-faq.sgml: Thread support updates
9743         from Owen. Various suggestions from Steve Chaplin.
9744
9745 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9746
9747         * po/id.po: Updated Indonesian translation
9748
9749 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9750
9751         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9752         emulating X11's automatic grab on button down, pass owner_events
9753         as FALSE. According to the XLib spec, automatic grabs use True for
9754         owner_events when OwnerGrabButtonMask is selected, and I don't see
9755         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9756         (find_window_for_pointer_event): Improve debugging output.
9757
9758 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9759
9760         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9761         subdirectory, where libtool 1.5 installs them.
9762
9763         * README.win32: Point to FSF's binary Win32 distribution of
9764         gettext-runtime.
9765
9766 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9767
9768         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9769         macros to check for XML catalog contents and path, borrowed from
9770         gtk-doc. 
9771         * configure.in: New option --enable-man to enable regeneration of
9772         man pages from Docbook, if the necessary tools are found.
9773
9774 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9775
9776         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9777         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9778         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9779         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9780         as 2.4 additions.
9781
9782         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9783         to the proper place, immediately before the g_signal_new() call.
9784
9785         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9786         more obvious.  (#115122, Jeff Franks)
9787
9788 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9789
9790         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9791         Special case pixmaps. (#114880)
9792         
9793 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9794
9795         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9796         signals. Owen, we need to figure out where the best place for
9797         these comments in the source is. I currently put them in front of
9798         the signals enum.
9799
9800 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9801
9802         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9803
9804 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9805
9806         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9807         silly typo fix. s/seperator/separator/. This gets rid of the
9808         assert spam when using TreeView.
9809
9810 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9811
9812         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9813         function for XIM instantiate callback.
9814         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9815         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9816         actually made.
9817         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9818         for XIM's destroy callback.
9819         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9820         is set or not - if it's not set, call xim_info_try_im() to try to
9821         initiaize it.
9822         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9823         filter_key_release flag of the context.
9824         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9825         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9826         code from the removed get_ic_real().
9827
9828         For XIM instantiation, destruction and re-instantiation. With
9829         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9830         when it starts after the apps, or when the XIM gets lost and recover.
9831         (#113099, #107782).
9832
9833 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9834
9835         Merged from stable.
9836
9837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9838         check if width is !null, not *width. Doh.
9839
9840 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9841
9842         Merged from stable.
9843
9844         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9845         Remove the weird dx logic, get all cell_area and background_area
9846         calculations right. Not sure what was up with it before. (Fixes
9847         #110989, testcase from Vasco Alexandre da Silva Costa).
9848
9849 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9850
9851         * tests/testgtk.c: Make it compile with C89 compilers
9852
9853 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9854
9855         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9856         property "overwrite".
9857         (gtk_text_view_[gs]et_property): Handle "overwrite".
9858         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9859         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9860
9861 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9862
9863         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9864         properties "resize" and "shrink".
9865         (gtk_paned_[gs]et_child_property): Implementations of 
9866         GtkContainer::[gs]et_child_property.  
9867         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9868         paned child properties instead of remove/add hacks.  (#114667, 
9869         Soeren Sandmann) 
9870
9871 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9874         out event->window test - it wasn't needed because
9875         of the call to get_widget_coordinates().
9876
9877         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9878         call to gtk_widget_grab_focus() when not clicking on
9879         any tabs. (Real fix for #114534)
9880
9881 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9882
9883         * tests/testdnd.c: Use application/x-rootwindow-drop for
9884         root window drops. (#108670, Alex Larsson)
9885
9886         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9887         Accept either application/x-rootwin-drop (what GTK+ has always used)
9888         or application/x-rootwindow-drop (what the XDND standard specifies).
9889
9890 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9891
9892         * gtk/gtkwidget.c (event_window_still_viewable): 
9893         Before delivering an event to a widget, check that
9894         (if relevant), the event's window is still viewable.
9895         (#105642, Dennis Björklund)
9896
9897         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9898         NULL out private->parent, since after destruction
9899         it might not be valid any more.
9900
9901         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9902         accesses before g_return_val_if_fail(). Treat 
9903         DESTROYED windows as unmapped.
9904
9905 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9906
9907         * gtk/gtkentry.c: Recompute unconditionally in
9908         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9909         Protect the guts of recompute_idle_func() with
9910         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9911         Fix FALSE/0 confusion.
9912         
9913 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9914
9915         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9916         Fixes (#114669)
9917
9918 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9919
9920         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9921         set_adjustment (viewport, NULL);
9922
9923 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9924
9925         * gtk/gtkiconfactory.c (get_default_icons): 
9926         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9927         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9928         undelete and revert.  (#96633)
9929         
9930 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9933         refactoring of code to reduce duplication; fixes include:
9934
9935         - gtk_viewport_realize(): Position the window correct from adjustment 
9936         values. (#110737, Michael Natterer)
9937
9938         - Remove some division-by-zero checks in places where there is no 
9939         longer division. (#110737)
9940
9941         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9942         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9943         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9944
9945         - Switch over to encapsulated lazy-creation for hadjustment/
9946         vadjustment; even with the CONSTRUCT property, we need this after
9947         destroy.
9948
9949         - When updating the adjustment, immediate set their values to
9950         match the the current range of the viewport, and update the 
9951         viewport position to match the value of the new adjustments. 
9952         (Part of #1165)
9953
9954 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9955
9956         * gdk/win32/gdkprivate-win32.h: Fix typo.
9957
9958         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9959         graphics_exposures and subwindow_mode, too, even if they aren't
9960         currently used.
9961
9962 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9963
9964         Merged from stable.
9965
9966         * gtk/gtktreeview.c (do_expand_collapse),
9967         (expand_collapse_timeout), (cancel_arrow_animation): made
9968         expand_collapse_timeout a wrapper with locks around     
9969         do_expand_collapse, made cancel_arrow_animation use
9970         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9971         Peter Bloomfield).
9972
9973 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9974
9975         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9976         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9977         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9978         to keep preedit-[start,changed,end] signals from being called during
9979         finalization (#111861).
9980
9981 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9982
9983         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9984         presses that are not on the tab (#114534).
9985
9986 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9987
9988         * demos/Makefile.am: Conditionalize dependencies for
9989         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9990         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9991         test-inline-pixbufs.h if we don't have libpng.
9992
9993         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9994         Add a dependency on gdk-pixbuf.loaders when not 
9995         cross-compiling, remove the dependency on gdk-pixbuf-csource
9996         when not cross compiling.
9997
9998 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9999
10000         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10001         gtk_window_get_geometry_info() returning NULL.
10002         (#107311, John Finlay)
10003
10004 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10005
10006         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10007         twice the border width from the width/height, not
10008         1x the border width. (#106336, Rodney Dawes)
10009
10010 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10011  
10012         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10013         If at the end of the buffer, move to the end iter -
10014         parallels behavior of move_iter_to_previous_line.
10015         (#81960, Padraig O'Briain)
10016  
10017 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10018
10019         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10020
10021         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10022         Account for the preedit cursor offset if the iter passed
10023         in is at the same place as the insertion cursor.
10024
10025         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10026         Encapsulate getting the insertion cursor location.
10027
10028         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10029         Pass the real y/height to the IM context. Take 
10030         text_view->x/yoffset into account.
10031
10032 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10033
10034         * gtk/gtktextview.[ch]: Never scroll on focus in
10035         (#81893, Patch from Paolo Maggi)
10036
10037         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10038         Scroll to the current cursor location before handling
10039         the action, in case the user just tabbed in
10040         and the cursor is offscreen.
10041
10042 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10043          
10044          #107883, Gustavo GirĂĄldez
10045
10046         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10047         Split out the case where we know we changed, and 
10048         already dealt with our cached line being invalidated
10049         from external calls to gtk_text_layout_changed.
10050
10051         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10052         Check if the invalidate yrange intersects our
10053         cached line, and clear it if necessary.
10054
10055 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10056
10057         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10058         filters.
10059
10060 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10061
10062         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10063         (gtk_text_view_grab_notify): 
10064         (gtk_text_view_state_changed): Implement these
10065         to unobscure cursor when grab shadowed or insensitised.
10066         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10067         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10068         gtk_text_view_motion_event().
10069         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10070
10071         * gtk/gtktextview.c (select_all): New keybinding signal for
10072         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10073
10074         * gtk/gtkcalendar.c (calendar_timer): 
10075         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10076         their GLib counterparts.  (#114429)
10077
10078         * gtk/gtktreestore.c (gtk_tree_store_new): 
10079         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10080         types.
10081
10082 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10083
10084         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10085         When drawing underlines, join up adjacent runs
10086         where possible, so we don't get changes in 
10087         shaper/font/etc. breaking underlines. (#103662,
10088         Kang Jeong-Hee)
10089
10090 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10091
10092         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10093         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10094         improve the speed of inserting rows into an already sorted list,
10095         #109292
10096
10097 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10098
10099         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10100         track of when we have a clip mask set for the GC,
10101         and when we unset it, or switch to a clip region,
10102         immediately call XSetClipMask (..., None) to avoid
10103         Xlib caching stale data. (#111806)
10104
10105         * gtk/gtktextdisplay.c: Don't set a clip mask
10106         when drawing alpha pixmaps; it isn't necessary any more.
10107         (#111806)
10108
10109 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10110
10111         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10112         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10113         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10114         (#92548, Tim Evans)
10115
10116         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10117         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10118         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10119
10120 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10121
10122         Merged from stable.
10123
10124         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10125         assert for get_info. (reported by Michael Natterer),
10126         (gtk_tree_view_expand_all_emission_helper),
10127         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10128         expanded rows during an _expand_all operation. (Fixes #111280,
10129         reported by Benjamin Bayart).
10130
10131 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10132
10133         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10134         respond to pings on a root window; prevents infinite
10135         loops if we are selecting for SubstructureNotify on the
10136         root window. (#111945, Sergey V. Udaltsov)
10137
10138 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10139
10140         #71597, reported by Morten Welinder
10141
10142         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10143         (Patch from Christian Petig)
10144
10145         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10146         Major rewrite of 555 and 565 conversion routines:
10147
10148         - Move all the bit shifting into a small block of macros,
10149           eliminating much duplication of complicated arithmetic.
10150         - Get rid of 2-pixels at a time code, which was buggy,
10151           hard to maintain, caused unaligned accesses, and
10152           probably didn't actually perform any better.
10153         - Simplify cases where different data types were
10154           used for the little and big endian cases, use
10155           GUINT16_SWAP_LE_BE() where appropriate.
10156                 
10157 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10158
10159         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10160         bad optimization for src_rowstride == dest_stride.
10161         (Didn't consider the case where we were copying only
10162         partial widths of a wider source buffer)
10163         (#113034, reported by Hans Petter Jansson)
10164
10165 2003-06-03  Michael Natterer  <mitch@gimp.org>
10166
10167         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10168         reenabled button_release events for xinput devices. (#113948)
10169
10170 2003-06-03  Christian Rose  <menthos@menthos.com>
10171
10172         * configure.in: Added "li" to ALL_LINGUAS.
10173
10174 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10175
10176         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10177         map the event window if the notebook isn't mapped. (#113980,
10178         Richard Reich)
10179
10180 2003-06-02  Sven Neumann  <sven@gimp.org>
10181
10182         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10183
10184         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10185
10186 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10187
10188         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10189         Since: 2.4 to the docs.
10190
10191         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10192         an example to the docs.  (#98427)
10193
10194 2003-05-30  Murray Cumming  <murrayc@usa.net>
10195
10196         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10197         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10198         uses the new private data system - see g_type_class_add_private() in
10199         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10200
10201 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10202         
10203         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10204         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10205         through.  (#114043, Anand Subramanian)
10206
10207 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10208
10209         * modules/input/imipa.c: 
10210         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10211
10212 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10213
10214         * gtk/gtkimmodule.c (_gtk_im_module_list):
10215         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10216
10217 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10218
10219         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10220         label of default input method localizable.
10221         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10222         use translations of input method context names
10223         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10224           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10225           modules/input/imti-er.c, modules/input/imti-et.c
10226           modules/input/imviqr.c, modules/input/imxim.c
10227         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10228         (#113850).
10229
10230 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10231
10232         Merged from stable.
10233
10234         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10235         grab separate, the user might clear the tree in the focus-in
10236         callback. (Fixes #113086, testcase from Felipe Heidrich).
10237
10238 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10239
10240         Merged from stable.
10241
10242         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10243         of row reference when we unset the model. Also reset
10244         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10245
10246 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10247
10248         Merged from stable.
10249
10250         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10251         the current editing, if it exists. (Fixes #108956, reported by
10252         Michael Natterer).
10253
10254 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10255
10256         Merged from stable.
10257
10258         * gtk/gtktreeview.c (check_selection_helper): new function,
10259         (gtk_tree_view_row_deleted): traverse the tree from the
10260         deleted node to see whether the selection changed, instead of
10261         just checking this node. (Fixes #107400, reported by 'Duncan').
10262
10263 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10264
10265         Merged from stable.
10266
10267         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10268         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10269         instead of _maybe_begin_dragging_row, so the icon can be
10270         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10271
10272 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10273
10274         Merged from stable.
10275
10276         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10277         cell_area x/width for the expander if needed. (Fixes #101748,
10278         reported by Dave Cook and Mariano Suarez-Alvarez).
10279
10280 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10281
10282         Merged from stable.
10283
10284         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10285         if tree/node are still the same after _internal_select_node.
10286         (Fixes #92256, reported by edscott).
10287
10288 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10289
10290         Fixes #75745, reported by Richard Hult. Merged from stable.
10291
10292         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10293         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10294         cursor or not.
10295
10296         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10297         if we are rendering a cursor row, and the cell the be
10298         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10299         flag (else we unset it).
10300
10301 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10302
10303         * gtk/gtkwindow-decorate.c: 
10304         * gtk/gtktreeprivate.h: 
10305         * gtk/gtkdnd.c: 
10306         * gdk/win32/gdkwindow-win32.h: 
10307         * gdk/linux-fb/gdkprivate-fb.h: 
10308         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10309         unspecified signedness.  (#112919, Morten Welinder)
10310
10311         * gtk/queryimmodules.c (escape_string): 
10312         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10313         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10314         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10315         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10316         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10317         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10318         Morten Welinder) 
10319
10320 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10321
10322         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10323         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10324
10325         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10326         win32/libgdk-win32.la.
10327
10328         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10329
10330 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10331
10332         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10333         scrollbar slider length 21 instead of 7.
10334
10335 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10336
10337         * gtk/gtknotebook.c: Add support for up to four scroll
10338         arrows. Control their display by new style properties
10339         "has_forward_stepper", "has_backward_stepper",
10340         "has_secondary_forward_stepper" and
10341         has_secondary_backward_stepper". (#110540)
10342
10343         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10344         click_child three bits wide, add
10345         has_{before,after}_{previous,next} fields.
10346
10347         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10348         focus out of hex_entry.  (#112665)
10349         (hex_focus_out): New signal handler for focus out of hex entry.
10350
10351 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10352
10353         * gtk/gtkwidget.c (gtk_widget_realize): 
10354         g_return_if_fail() if
10355         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10356         (#107872, Christian Reis)
10357
10358 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10359
10360         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10361         (gtk_file_selection_rename_file): Some keynav improvements for the
10362         "Rename File" and "Create Directory" subdialogs: Enter in entry
10363         activates default, default is "Create"/"Rename", Escape cancels
10364         dialog.  (#113110)
10365         (gtk_file_selection_set_filename): Add a hint about opening 
10366         directories.  (#113175)
10367
10368 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10369
10370         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10371         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10372         anyway.  (#113476)
10373
10374 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10375
10376         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10377         gtk_progress_set_show_text): Always queue a resize ... 
10378         we rely on the size-allocate to do the update, plus a 
10379         different format can actually change our size requisition.
10380         (#111052, Vasco Alexandre da Silva Costa)
10381
10382         * gtk/gtkprogress.c (gtk_progress_changed): Track
10383         ::changed as well as ::value_changed, and queue a
10384         resize on ::changed when necessary.
10385
10386         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10387         Call gtk_progress_changed() here to update or 
10388         queue a resize as necessary.
10389
10390 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10391
10392         * gtk/gtkimcontextsimple.c: added composing rules of
10393         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10394
10395 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10396
10397         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10398         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10399         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10400
10401 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10402
10403         * gtk/gtkimcontextsimple.c: 
10404         code that can check the compose table for ascending order,
10405         by Vasilis Vasaitis (#104862).
10406
10407 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10408
10409         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10410         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10411         to handle the case where a modifier not in the mask
10412         (like Num_Lock) changes the key value, so replace
10413         the masked state with a state/mask pair. (#106913,
10414         Olivier Ripoll)
10415
10416         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10417         in state/mask pair to _gtk_key_hash_lookup()
10418
10419 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10420
10421         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10422         fix a memory leak, free input context list (#113259).
10423
10424 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10425
10426         * configure.in (all_loaders): Add pcx.
10427
10428         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10429
10430 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10431
10432         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10433         accept a missing gtk.immodules file, some people
10434         want to run without one. (#112406, patch from
10435         Arnaud Charlet)
10436
10437 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10438
10439         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10440         height/width confusion (#113370, Xan Lopez)
10441
10442 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10443
10444         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10445         zero all unused parts of client messages (Mainly Motif DND
10446         and EWMH). Also, fix a couple places where we were putting
10447         contents into Motif DND messages that didn't belong.
10448         (#113361, EWMH problem reported by Lubos Lunak)
10449
10450         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10451         case where the property type for the multiple atoms is
10452         ATOM_PAIR by doing the conversions ourselve. This is
10453         needed for Xt inter-operation.
10454
10455 2003-05-19 Arafat Medini <lumina@silverpen.de>
10456
10457         * configure.in: Added ar to ALL_LINGUAS
10458
10459 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10460
10461         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10462         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10463         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10464         Add docs.
10465
10466         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10467         gtk_widget_class_install_style_property_parser): Add docs. 
10468
10469 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10470
10471         * tests/prop-editor.c: Add navigation for object properties, so
10472         that you can easily edit the properties of the parent of a widget.
10473         (#113152)
10474
10475 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10476
10477         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10478         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10479         inconsistency and leave the old name as an aliass (#104873)
10480
10481 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10482
10483         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10484         from Charles Schmidt to add missing notify (#108305)
10485
10486 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10487  
10488         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10489         (#105500, Morten Welinder.)
10490  
10491 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10492
10493         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10494         instead of gumake for XNFilterEvents event mask(#110493).
10495
10496 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10497
10498         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10499         a GObject. (#112762)
10500
10501 2003-05-08  Sven Neumann  <sven@gimp.org>
10502
10503         * configure.in: set the HAVE_X11R6 automake conditional to false
10504         if not compiling for X11.
10505
10506 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10507
10508         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10509         (gtk_calendar_get_display_options): New functions.
10510         (gtk_calendar_display_options): Depreate.  (#64567)
10511         (gtk_calendar_class_init): Add boolean properties for the display
10512         options.  (#50949)
10513
10514 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10515
10516         Patch from James Henstridge to update to automake-1.7
10517         (#109542)
10518  
10519         * autogen.sh: update to call newer tools.
10520  
10521         * configure.in: various updates, to use M4 macros to put
10522         variables that change each release at the top.
10523         Use AC_HELP_STRING to format help strings.
10524         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10525  
10526         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10527         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10528         during distcheck.
10529  
10530         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10531         makefile fragment.
10532  
10533         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10534         Use BUILT_SOURCES where appropriate.
10535         Build generated files in builddir rather than srcdir.
10536         Fix uninstall and distclean targets to satisfy distcheck.
10537
10538         ===
10539
10540         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10541         built first, since we are now using BUILT_SOURCES.
10542
10543         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10544
10545         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10546         with geninclude.pl.
10547
10548         * configure.in: Update versions to 2.3.0.
10549  
10550 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10551
10552         Fix for #110165 (thanks to Arnaud Charlet):
10553         
10554         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10555         build_keyrelease_event): For unshifted control char, use
10556         lowercase ASCII keyval.
10557         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10558         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10559         lowercase keyval. Use build_key_event_state() here, too, instead
10560         of minor code duplication.
10561
10562 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10563
10564         * tests/testmultidisplay.c: Don't include strings.h, it's not
10565         needed anymore.  (#112388)
10566
10567         * examples/menu/itemfactory.c: 
10568         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10569         itemfactory example.
10570
10571 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10572
10573         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10574         icon type to the stock icon type.  (#111735, Dave Bordoley)
10575
10576 2003-05-05  Christian Rose  <menthos@menthos.com>
10577
10578         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10579         Removed sp, it's replaced by sr@Latn.
10580
10581 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10582
10583         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10584         Gonzalo Odiard
10585
10586 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10587
10588         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10589         data iff the destroy func isn't NULL.
10590
10591 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10592
10593         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10594
10595 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10596
10597         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10598
10599 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10600
10601         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10602         of UTF-8. (#106419, Roozbeh Pournader)
10603
10604 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10605
10606         * configure.in: Only check for XFT2 if we found pango-xft
10607         (#105692, Jon Nall)
10608
10609 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10610
10611         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10612         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10613
10614 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10615
10616         * docs/faq/gtk-faq.sgml: add note about version converage.
10617
10618 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gtk/gtksocket.c (activate_key): Fix prototype for
10621         activate_key. (#108927, Jason D. Hildebrand)
10622
10623 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10624
10625         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10626         Remove geninclude.pl from CVS and don't dist it either,
10627         it is generated. (#108970, Rich Kinder)
10628
10629 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10630
10631         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10632         fix another comment. (#109737, Britton Kerin)
10633
10634 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10635
10636         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10637         the source list, not just it's contents (Patch
10638         from Charles Kerr, #108243)
10639
10640 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10641
10642         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10643         from Alex Larsson fixing problem with restacking during
10644         DND. (#108671)
10645
10646 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10647
10648         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10649         Calling XFlush() after ungrabbing, to avoid problems if
10650         the app subsequently blocks on a long-running operation.
10651         (#106520, reported by Rajkumar Siva)
10652
10653 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10654
10655         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10656         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10657         might set on map. (#110019, problem reported
10658         by Loban Rahman)
10659
10660 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10661
10662         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10663         case when gdk_event_copy() is called on a non-allocated
10664         event. (#109716, reported by Rich Burridge)
10665
10666 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10667
10668         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10669         Fix pointer arithmetic on 'void *'. (#108322)
10670
10671 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10672
10673         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10674         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10675         use of XAddConnectionWatch. Remove --enable-xim config option.
10676         Should fix building on X11R6 (#110523, Albert Chin)
10677
10678 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10679
10680         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10681         Patch from Morten Welinder to catch Sun servers with a 
10682         broken implementation of the RENDER extension. (#108309)
10683
10684 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10687         gdk_free_compound_text(), not g_free(). (#107643,
10688         Michael Zucchi)
10689
10690 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10691
10692         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10693         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10694         wrong use of base_finalize. (#105126, Sven Neumann)
10695
10696 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10697
10698         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10699         '/' vs. '*' problem in aspect ration computations. (#108237)
10700
10701 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10702
10703         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10704         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10705         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10706         event, so select for both. (#108406, Egmont Koblinger)
10707
10708 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10709
10710         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10711         caused by not clearing the scroll_to_path.
10712
10713 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10714
10715         * gtk/gtkstyle.c: Doc additions and fixes.
10716
10717         * gtk/gtktreeviewcolumn.c
10718         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10719
10720 2003-04-14  Michael Natterer  <mitch@gimp.org>
10721
10722         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10723         that the iter is not reordered to its own position. Prevents model
10724         corruption for the case that the store contains only a single item
10725         (fixes bug #108387).
10726
10727         Unrelated:
10728
10729         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10730         new list element later so we don't leak it if we decide to return
10731         early.
10732
10733         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10734         set selection->tree_view->priv->anchor to NULL after freeing it.
10735
10736 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10737
10738         * gtk/gtktreeviewcolumn.c
10739         (gtk_tree_view_column_cell_get_position): Document. 
10740
10741         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10742         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10743         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10744         these as 2.4 additions.
10745
10746 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10747
10748         * INSTALL.in: Fix the real thing.
10749
10750         * INSTALL: Typo fix.
10751
10752 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10753
10754         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10755         after ungrabbing the server.
10756  
10757         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10758         calls to XFlush().
10759
10760         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10761         Use gdk_x11_display_grab/ungrab.
10762
10763         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10764         use_xshm to TRUE so SHM gets used when present.
10765  
10766 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10767
10768         * gtk/gtktextlayout.c (set_para_values): 
10769         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10770         David Brigada)
10771
10772         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10773         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10774         misspellings of possessive "its".  (#110027, Doug Quale)
10775
10776 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10777
10778         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10779         current directory if it looks like the srcdir.  (#109357)
10780
10781 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10782
10783         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10784         focus_on_click
10785
10786         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10787         navigation not wrap around.
10788
10789 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10790
10791         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10792         Return 0 if lower == upper.  (#109155)
10793         (gtk_progress_get_current_percentage): Use
10794         gtk_progress_get_percentage_from_value().
10795
10796 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10797
10798         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10799         (#109510, Noah Levitt)
10800
10801 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10802
10803         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10804         members so Purify won't complain.
10805
10806         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10807
10808 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10809
10810         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10811         gtk_window_[gs]et_role().  (#93904)
10812
10813 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10814
10815         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10816         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10817
10818 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10819
10820         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10821         of labels back to normal before reparenting back.  (#102387)
10822
10823         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10824         a default window title to match the GtkFontSelectionDialog behavior.
10825  
10826         (gtk_color_selection_dialog_new): Don't call
10827         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10828
10829 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10830
10831         Fix for bug #78499:
10832         
10833         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10834         select_lines. 
10835
10836         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10837         select_lines on double/triple click.
10838
10839         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10840         select-by-words and select-by-lines behaviour.
10841
10842         Fixes for bug #56248:
10843         
10844         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10845         timer and queue a redraw. 
10846         (gtk_notebook_grab_notify): 
10847         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10848         if necessary.   
10849         (gtk_notebook_button_release): Use stop_scrolling().
10850         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10851
10852         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10853         grab, remove the timer and queue a redraw.
10854         (gtk_range_grab_notify): 
10855         (gtk_range_state_changed): New functions to call stop_scrolling() 
10856         if necessary.   
10857         (gtk_range_button_release): Use stop_scrolling().
10858
10859         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10860         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10861         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10862         drawing of the arrows.
10863         (gtk_spin_button_button_release): Use a local copy of click_child,
10864         since stop_spinning() resets it.
10865
10866         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10867         C-A-PgDown as alternatives to the A-less variants. (This slipped
10868         in accidentally some time ago).  (#97860)
10869
10870 2003-03-26  Sven Neumann  <sven@gimp.org>
10871
10872         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10873         prelighting, queue all redraws from here (Fixes bug #108792).
10874
10875 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10876
10877         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10878         Fixes bug #108778.
10879
10880 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10881
10882         * configure.in: Added "ml" in ALL_LINGUAS
10883
10884 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10885
10886         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10887         G_DISABLE_DEPRECATED.
10888
10889 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10890
10891         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10892         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10893         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10894         multiple monitors can have negative coordinates on some of the
10895         monitors. (partial fix for #99496, Arnaud Charlet)
10896
10897 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10898
10899         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10900
10901 2003-03-13  Sven Neumann  <sven@gimp.org>
10902
10903         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10904         removed redundant calls to g_object_notify().
10905         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10906         bug #108236.
10907
10908         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10909         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10910         functions return an integer value).
10911
10912 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10913
10914         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10915         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10916         shouldn't generate an GDK event) moved after the call to
10917         propagate() and translate_mouse_coords(). Otherwise we were
10918         testing wrong values. (#108115, Allin Cottrell)
10919         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10920         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10921
10922         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10923         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10924         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10925         cursor right away with SetCursor(), as we won't get any
10926         WM_SETCURSOR messages while the mouse is captured. 
10927         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10928         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10929
10930         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10931         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10932         DefWindowProc from being called. Otherwise Windows would beep,
10933         thinking you are tring to access a (nonexistent) menu when you
10934         press Alt-something. Don't do this for Alt-Space,
10935         though. (#107454, Martyn Russell)
10936
10937         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10938
10939 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10940
10941         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10942         [left/right] expands/collapses the tree, #108092
10943
10944 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10945
10946         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10947         compensate for LineTo() not drawing the end pixel. It causes more
10948         harm than benefits, see bug #81895.
10949
10950 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10951
10952         Bug #107664 continued:
10953
10954         * gdk/x11/gdkinputprivate.h: 
10955         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10956         (_gdk_input_other_event): Return gboolean.
10957         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10958         (_gdk_input_other_event): Return gboolean.
10959         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10960
10961         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10962         gboolean, remove pointless call to _gdk_input_window_none_event.
10963
10964         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10965         (_gdk_input_window_none_event): Remove.
10966
10967         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10968         (_gtk_text_iter_get_any_segment): 
10969         (_gtk_text_iter_get_segment_byte): 
10970         (_gtk_text_iter_get_segment_char): 
10971         (_gtk_text_iter_get_text_line): 
10972         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10973         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10974         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10975         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10976         (gdk_window_get_origin): 
10977         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10978
10979 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10980
10981         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10982         (#107664, Morten Welinder)
10983
10984         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10985         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10986         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10987         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10988
10989         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10990         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10991         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10992         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10993         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10994         (#107648, Morten Welinder)
10995
10996 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10997
10998         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10999
11000 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11001
11002         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11003         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11004         to handle the RTL code.
11005
11006         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11007
11008         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11009
11010         * gtk/gtktreeview.c: (invalidate_column),
11011         (invalidate_last_column),
11012         (gtk_tree_view_get_real_requested_width_from_column),
11013         (gtk_tree_view_size_allocate_columns),
11014         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11015         (gtk_tree_view_button_release_drag_column),
11016         (gtk_tree_view_update_current_reorder),
11017         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11018         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11019         (gtk_tree_view_get_background_xrange),
11020         (gtk_tree_view_get_arrow_xrange),
11021         (gtk_tree_view_is_expander_column),
11022         (gtk_tree_view_set_column_drag_info),
11023         (gtk_tree_view_move_cursor_left_right):
11024         Add RTL support.
11025
11026         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11027         expand flag.
11028
11029         * gtk/gtktreeviewcolumn.c:
11030         (gtk_tree_view_column_class_init),
11031         (gtk_tree_view_column_set_property),
11032         (gtk_tree_view_column_get_property),
11033         (gtk_tree_view_column_set_expand),
11034         (gtk_tree_view_column_get_expand),
11035         (gtk_tree_view_column_cell_process_action):
11036         Add support for expand flag.  Thanks to Kristian Rietveld for an
11037         initial patch for this.
11038
11039 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11040
11041
11042 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11043
11044         * gdk/gdk.def
11045         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11046         Gustin.
11047
11048 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11049
11050         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11051         (gtk_scrolled_window_set_hadjustment): Replace uses of
11052         gtk_object_new by g_object_new.
11053
11054 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11055
11056         * demos/gtk-demo/main.c
11057         * demos/gtk-demo/tree_store.c
11058         * gdk/x11/gdkscreen-x11.c
11059         * gtk/gtkcellrenderertoggle.c
11060         * gtk/gtkcolorsel.c
11061         * gtk/gtkdnd.c
11062         * gtk/gtkeditable.c
11063         * gtk/gtkentry.c
11064         * gtk/gtkmenu.c
11065         * gtk/gtkmenubar.c
11066         * gtk/gtkmenuitem.c
11067         * gtk/gtkmenushell.c
11068         * gtk/gtkrc.c
11069         * gtk/gtksettings.c
11070         * gtk/gtkstyle.c
11071         * gtk/gtktextbuffer.c
11072         * gtk/gtktextview.c
11073         * gtk/gtktreeviewcolumn.c
11074         * tests/testgtk.c
11075         * tests/testtext.c
11076         * tests/testtreeedit.c
11077         * tests/testtreefocus.c
11078         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11079
11080 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11081
11082         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11083         code.
11084
11085 2003-02-24  Sven Neumann  <sven@gimp.org>
11086
11087         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11088
11089 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11090
11091         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11092
11093 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11094
11095         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11096         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11097
11098         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11099         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11100         during horizontal scrolling.  (#75270)
11101
11102 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11103
11104         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11105         counterparts. (#106532)
11106
11107         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11108         keys_changed virtual function with the keys_changed signal.
11109         (#106512, Jeff Franks)
11110
11111 2003-02-15  Larry Ewing  <lewing@ximian.com>
11112
11113         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11114
11115 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11116
11117         * po/id.po: Added Indonesian translation
11118         * configure.in: Added "id" to ALL_LINGUAS
11119
11120 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11121
11122         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11123
11124 2003-02-12  Christian Rose  <menthos@menthos.com>
11125
11126         * configure.in: Added "yi" to ALL_LINGUAS.
11127
11128 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11129
11130         Fix for #82734 and #78216:
11131         
11132         * gtk/gtktextview.c (delete_cb): 
11133         (select_all_cb): New callbacks for context menu items.
11134         (popup_targets_received): Add "Delete" and "Select All" to context
11135         menu, mnemonics and title caps for all items.
11136
11137         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11138         context menu item.
11139         (popup_targets_received): Add "Delete" to context menu, mnemonics
11140         and title caps for all items.
11141
11142 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11143
11144         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11145         GetDriveType() to recognize removable drives (in order to avoid
11146         hanging if trying to access an empty floppy drive), instead of
11147         hardcoding A: and B: (#105654).
11148
11149 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11150
11151         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11152         names.  (#57680)
11153
11154 2003-02-09  Christian Rose  <menthos@menthos.com>
11155
11156         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11157
11158 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11159
11160         * gtk/gtkobject.c: remove quark_user_data usage in
11161         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11162         returning NULL for user_data set through property interface.
11163
11164         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11165         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11166         need to be a programming error (in case of loaded data), (b) it breaks
11167         with 2.0 behaviour where extra magic could be used to create empty
11168         images. don't attempt to retrieve pixbufs from NULL extra_data.
11169
11170 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11171
11172         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11173         a GdkVisual *, not a GdkVisual **.  (#105243)
11174
11175         * gtk/gtkclist.c: 
11176         * gtk/gtkctree.c: 
11177         * gtk/gtkcontainer.c: 
11178         * gtk/gtkdnd.c: 
11179         * gtk/gtkentry.c: 
11180         * gtk/gtklist.c:
11181         * gtk/gtkmenu.c:
11182         * gtk/gtkmenuitem.c:
11183         * gtk/gtknotebook.c:
11184         * gtk/gtkselection.c:
11185         * gtk/gtkspinbutton.c:
11186         * gtk/gtktext.c:
11187         * gtk/gtktextview.c:
11188         * gtk/gtktooltips.c:
11189         * gtk/gtktreeview.c:
11190         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11191         their non-deprecated GLib counterparts.
11192         
11193         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11194         
11195 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11196
11197         * docs/tutorial/gtk-tut.sgml: cleanups from
11198         Sebastian Rittau (#104832)
11199
11200 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11201
11202         Merge from stable:
11203
11204         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11205         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11206         (#104108, Naofumi Yasufuku)
11207
11208         * gdk/gdk.def: Export the above. Export
11209         gdk_screen_get_system_visual, noticed by Ed Woods.
11210
11211 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11212
11213         * demos/pixbuf-demo.c
11214         * demos/testpixbuf.c
11215         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11216
11217 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11218                                                                                 
11219         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11220         on the tab_label before unparenting it, in case the unparent
11221         drops the refcount to 0.
11222
11223 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11224
11225         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11226         headers. Sorry about gtk_selection_clear, Yosh.
11227
11228 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11229
11230         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11231         too, for gtkwidget.c. Remember people, when introducing new
11232         deprecations, make sure internal code isn't using it, or if so,
11233         reorganize appropriately like I've done in other places.
11234
11235         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11236
11237 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11238
11239         * gtk/gtkselection.h: 
11240         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11241
11242         * gdk/gdkpixbuf.h: 
11243         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11244         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11245
11246         * gtk/gtkcolorsel.h:
11247         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11248         Deprecate.  (#98167)
11249
11250         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11251
11252         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11253         and gtk_input_* functions.  (#71596)
11254         
11255         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11256         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11257         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11258
11259         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11260
11261         * gtk/gtkitemfactory.h: 
11262         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11263         (#69244)
11264
11265 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11266
11267         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11268         only count the special cell if it is also visible,
11269         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11270         account from visible cells,
11271         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11272         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11273         tracking bug was #104563).
11274         
11275 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11276
11277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11278         subtract expander space and focus line space from the extra space
11279         we are about the allocate. (Fixes #104635).
11280
11281 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11282
11283         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11284         (Fixes #96242, patch from Soeren Sandmann).
11285
11286 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11287
11288         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11289         to update the states of the tab label child
11290         widgets to match the state of the tabs. 
11291         (#93389, Reported by Tommi Komulainen)
11292
11293 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11294
11295         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11296         EXTRA_DIST, and from dist rules. (#102231)
11297
11298 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11299
11300         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11301         function that sets the icon's and label's packing options and
11302         visibility based on toolbar->style.
11303
11304         (gtk_toolbar_internal_insert_element):
11305         (gtk_real_toolbar_style_changed): Make use of
11306         set_child_packing_and_visibility() to clean up the code and get
11307         the packing right for icon-only/text-only toolbars. (#104679)
11308
11309         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11310
11311 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11312
11313         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11314         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11315
11316         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11317         
11318 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11319
11320         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11321         attempt-to-allocate then free code. To handle multiple
11322         people allocating colors at the same time, we need
11323         to just go ahead and try. (#102213, Shivram U)
11324         
11325 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11326
11327         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11328         rectangle using the background color rather than relying on
11329         gdk_window_clear_area(), so that the palette works properly with
11330         pixmap themes. (#101732)
11331
11332         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11333         to fill the drawing area in the background color.
11334
11335 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11336
11337         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11338         initialization error for selecting input style (#103549).
11339
11340 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11341
11342         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11343         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11344         (#101225)
11345
11346 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11347
11348         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11349         Make up from the menu bar go to the end of the submenu.
11350         (#96114, Ian Peters.)
11351
11352         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11353         Only do the select-but-not-activate stuff if the
11354         menu is already active. Otherwise, just activate.
11355         (#101690, Arvind Samptur)
11356
11357 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11358
11359         * autogen.sh (have_automake): Fix version in complaint
11360         message about automake. (#104366, Rich Burridge)
11361
11362 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11363
11364         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11365
11366 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11367
11368         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11369         we appended/prepended, send the rows_reordered signal to the 
11370         correct level ... (Reported by Matthew Tuck).
11371
11372 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11373
11374         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11375         out if the level only has one item, recurse over the child if there
11376         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11377
11378 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11379
11380         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11381         (gtk_tree_view_search_equal_func): make TreeView search handle
11382         all types which are transformable by GValue. (Fixes #99803, reported
11383         by Muktha Narayan).
11384
11385 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11386
11387         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11388         *really* handle unsetting the ID. Slightly modified patch from
11389         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11390
11391 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11392
11393         Fixes the total GtkTreeSortable mess, and #83195, reported by
11394         Jarek Dukat
11395
11396         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11397         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11398         (gtk_tree_store_set_default_sort_func): use the constant
11399         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11400         work as advertised by the documentation.
11401
11402         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11403         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11404         (gtk_list_store_set_default_sort_func): likewise.
11405
11406         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11407         (gtk_tree_model_set_sort_func),
11408         (gtk_tree_model_sort_set_default_sort_func): make functions work
11409         as advertised by the documentation.
11410
11411 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11412
11413         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11414         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11415
11416 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11417
11418         Bug report and test case from Paolo Maggi via IRC.
11419
11420         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11421         (gtk_list_store_move): update tail if needed.
11422
11423 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11424
11425         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11426         might be NULL. Use gtk_widget_get_display (widget) 
11427         (#102860, Thomas Leonard)
11428
11429 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11430
11431         * configure.in: Fix --without-modules/--disable-modules
11432         confusion that was causing --disable-modules not to work.
11433         (#102865, Akira Tagoh)
11434
11435         * configure.in: Fix problem with plain --with-xinput
11436         (#104266, Akira Tagoh)
11437
11438 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11439
11440         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11441         patch.
11442
11443 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11444
11445         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11446
11447 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11448
11449         * docs/faq/gtk-faq.sgml: Learn to spell Library
11450
11451 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11452         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11453
11454            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11455            Composite widget" to modern standards. (I.e. use gobject instead of
11456            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11457
11458         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11459         code in Appendix C to reflect above changes.
11460
11461         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11462         auto resize on page size change
11463
11464 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11465
11466         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11467         in addition to show_all in order to keep them symmetric. (#102201)
11468
11469 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11470
11471         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11472         the end of the function, so there is a statement following the "out"
11473         label in all cases (fixes #101961)
11474
11475 2003-01-22  Christian Rose  <menthos@menthos.com>
11476
11477         * configure.in: Added "mn" to ALL_LINGUAS.
11478
11479 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11480  
11481         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11482         Fix off-by-one error on the backward iteration loop,
11483         that was causing the wrong range to be redrawn.
11484         (at least part of #72734)
11485         
11486 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11487
11488         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11489         vadjustment value after changing its bounds.  (fixes #101963 and 
11490         #73562)
11491
11492         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11493         unnecessary roundtrip failures.  (#93500)
11494
11495 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11496
11497         Merge from stable:
11498         
11499         Fix for #103614 and some other problems with GtkFileSelection on
11500         Windows:
11501                 
11502         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11503         g_ascii_tolower(). Windows file names are case-insensitive for all
11504         Unicode letters.
11505
11506         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11507         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11508         earlier, as it includes config.h unconditionally, and gtkprivate.h
11509         redefines GTK_LOCALEDIR.
11510         (struct _CompletionDirSent): Ifdef out the fields not used on
11511         Windows.
11512         (compare_utf8_filenames, compare_sys_filenames): Need different
11513         comparison implementation for UTF-8 file names and system locale
11514         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11515         need to casefold all Unicode letters.
11516         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11517         variables not used on Win32 to avoid warnings about unused
11518         variables.
11519         (open_ref_dir): Use g_path_skip_root() to skip past potential
11520         drive letter in front of the leading (back)slash.
11521         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11522         there on Win32.
11523         (correct_parent): Bypass inode check also on Cygwin.
11524
11525         Fix bug noticed by Alex Shaduri: Tooltips and other
11526         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11527         was a regression from earlier versions.
11528         
11529         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11530         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11531         (gdk_window_move, gdk_window_resize): Add debug logging.
11532
11533         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11534         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11535         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11536         even if its size changes.
11537
11538 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11539
11540         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11541         (totally_invisible_line): Fix an incorrect optimization which
11542         caused invisible paragraphs to be occasionally misrendered.
11543
11544 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11545
11546         * gtk/gtksettings.c: Set the double click speed from
11547         XSETTINGS when creating a new GtkSettings object
11548         as well as when getting a notify. (#103601, reported
11549         by Louis Garcia)
11550
11551 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11552  
11553         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11554         Show/hide the notebook event window as necessary,
11555         we weren't previously keeping the visibility updated
11556         properly.  (#103599)
11557  
11558 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11559
11560         * examples/menu/itemfactory.c: 
11561         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11562         example.  (#103211)
11563
11564 2002-12-29  Murray Cumming  <murrayc@usa.net>
11565
11566         Fixes #102168.
11567
11568         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11569         Actually implement the GtkTreeDragSource::row_draggable virtual 
11570         function in GtkListStore and GtkTreeStore instead of just checking 
11571         whether it's implemented at all. This means that DnD isn't broken by
11572         gtkmm's virtual function wrappers. The alternative would be to
11573         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11574         part of GTK+'s implementation, not it's API.
11575
11576 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11577
11578         * gtk/gtktreeview.c: fix compiler warning.
11579
11580 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11581
11582         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11583         make sure exposed pixbufs are clipped to the exposed area before
11584         drawing, which is a slight speedup. (#102379, patch from Soeren
11585         Sandmann).
11586
11587 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11588
11589         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11590         only free scroll_to_path when the complete tree has been validated.
11591         This makes sure that we scrolled to the correct path.
11592
11593 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11594
11595         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11596         background of widget->window and bin->window. (Fixes #96650, reported
11597         by Dave Camp).
11598
11599 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11600
11601         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11602         updates before scrolling, avoiding a "selection streak". (Fixes
11603         #101235, patch from Soeren Sandmann).
11604
11605 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11606
11607         * gtk/gtktreeview.c (validate_visible_area): actually put values
11608         in the requisition using gtk_widget_size_request. (Fixes #100172,
11609         reported by Kjartan Maraas).
11610
11611 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11612
11613         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11614         arrow animation timeout before we actually reorder the rbtree. If
11615         we don't do this we can get stuck arrows,
11616         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11617         reported and testcase provided by Hans Petter Jansson).
11618
11619 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11620
11621         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11622         anchor_path should be start_path, not end_path. (Fixes #102618,
11623         patch from Carlos Garnacho Parro).
11624
11625 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11626
11627         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11628         only correct new_pos if we don't move to the head/tail.
11629
11630 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11631
11632         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11633         the parent_iter if depth >= 1, so we send the reordered signal to
11634         the correct level, remove debugging printfs which I forgot the remove
11635         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11636         testcase provided by Matthew Tuck).
11637
11638 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11639
11640         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11641         invalidation into invalidate_column(),
11642         (gtk_tree_view_size_allocate_columns): invalidate column if the
11643         new width is larger than the old width.
11644         (fixes #102890, reported by Alex Duggan).
11645
11646 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11647
11648         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11649         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11650         GTK_MOVEMENT_WORDS.
11651
11652         * gtk/gtktextiter.c,
11653         gtk/gtktextiter.h: Add some variant movement functions which
11654         skip invisible chars, and do some cleanups.
11655
11656 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11657
11658         Merge from stable:
11659                 
11660         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11661         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11662         lookup.
11663
11664         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11665         gdk.def.
11666
11667         * gdk/gdk.def
11668         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11669
11670         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11671         gtk-demo}.exe and share/gtk-2.0.
11672
11673         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11674         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11675         window style.
11676         (gdk_window_set_type_hint): Add all cases to the switch (not all
11677         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11678         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11679         won't know that the skip_taskbar hint is on for the window, is
11680         this bad?
11681
11682 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11683
11684         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11685         <string.h> for strlen.
11686
11687         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11688         <string.h> for strrchr.
11689
11690         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11691         for widgets no longer exist, use gtk_window_move instead.
11692
11693         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11694         int for g_error.
11695
11696 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11697
11698         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11699         the selection in the presence of invisible segments.
11700
11701 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11702
11703         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11704         to "select all" and "unselect all".  (#102065)
11705
11706         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11707         the just_selected_element is unused.
11708
11709         * gtk/gtktextview.c (extend_selection): New helper function to
11710         find the range that should be added to the selection. 
11711         (selection_motion_event_handler): 
11712         (gtk_text_view_start_selection_drag): 
11713         (gtk_text_view_end_selection_drag): 
11714         (selection_motion_event_handler): 
11715         (selection_scan_timeout): Support select-by-words/lines.
11716         (gtk_text_view_button_press_event): Start a selection drag on
11717         double/triple clicks.  (#78499)
11718
11719 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11720
11721         Implement a utility function proposed in #102534:
11722         
11723         * gtk/gtktextbtree.h: 
11724         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11725         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11726         _gtk_text_btree_select_range().   
11727
11728         * gtk/gtktextbuffer.h: 
11729         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11730         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11731         gtk_text_buffer_select_range(). 
11732
11733 2003-01-05  Havoc Pennington  <hp@pobox.com>
11734
11735         * configure.in: fix a stray bracket that was breaking the build
11736
11737 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11738
11739         * gtk-zip.sh.in: Use correct DLL and import library names, with
11740         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11741         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11742
11743         * configure.in: Improve check for dimm.h.
11744
11745         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11746         gdk-pixbuf/Makefile.am.
11747
11748         * gdk-pixbuf/makefile.mingw.in
11749         * gdk-pixbuf/pixops/makefile.mingw.in
11750         * gdk/makefile.mingw.in
11751         * gdk/win32/makefile.mingw.in
11752         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11753
11754         * gdk-pixbuf/Makefile.am
11755         * gdk-pixbuf/pixops/Makefile.am
11756         * gdk/Makefile.am
11757         * gdk/win32/Makefile.am
11758         * gtk/Makefile.am
11759         * configure.in: Remove makefile.mingw{,.in} from here, too.
11760         
11761         * README.win32: Updates. Don't mention the now removed
11762         makefile.mingw files.
11763
11764         * gdk/gdk.def
11765         * gtk/gtk.def: Add a couple of missing entries.
11766
11767         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11768
11769         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11770         earlier.
11771
11772         * gdk/win32/rc/Makefile.am: Add hack to help
11773         build/win32/lt-compile-resource decide which kind of libtool
11774         object file to produce.
11775
11776 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11777
11778         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11779         C-Down step through the sequence of paragraph ends (old behaviour
11780         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11781
11782         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11783         Check for a tag toggle at the start iterator before calling
11784         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11785         Elstner)
11786
11787 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11788
11789         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11790         and /*< private >*/ as appropriate.  (#97211)
11791
11792 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11793
11794         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11795         distribute gtk-zip.sh.in.
11796
11797         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11798
11799 2003-01-03  Havoc Pennington  <hp@pobox.com>
11800
11801         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11802
11803         * docs/text_widget_internals.txt: add a file documenting some of
11804         the text widget internals
11805
11806 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11807
11808         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11809         return NULL.  (#102069)
11810
11811 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11812
11813         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11814         a main() in the library is obviously bad. 
11815
11816 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11817
11818         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11819         cursor at drop point.  (#72384)
11820         (gtk_text_view_size_allocate): Update the horizontal adjustment
11821         value.  (#75694)
11822
11823 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11824
11825         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11826         selection wrt. to empty lines.  (#90435, #90582, #91619)
11827
11828         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11829         Keep the cursor on screen.  (#96929)
11830
11831 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11832
11833         * gtk/gtktextbuffer.c (paste_from_buffer): 
11834         (clipboard_text_received): Let the user action span the insertion
11835         and the deletion of the old selection.  (#82844)
11836
11837 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11838
11839         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11840         Don't call gtk_text_iter_backward_sentence_start() if
11841         count is zero.  (#99115)
11842
11843         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11844         move_cursor() even if the cursor hasn't moved, since it has the
11845         side effect of canceling the selection.  (#81395, #98537, #98333)
11846
11847 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11848
11849         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11850         with empty ranges.  (fixes #101564 and #80637)
11851
11852 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11853
11854         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11855         sets the window style and extended window style, and adjusts the
11856         width and height to take the window decorations into account
11857         earlier. The adjusted width and height used to be ignored. Remove
11858         the local x, y, width and height variables, no need to further
11859         confuse the code by having local copies. (Partial fix, I hope, for
11860         #101588)
11861
11862         (gdk_window_move): When moving top-level windows, take title bar
11863         and border width into account, offsetting the coordinates before
11864         calling SetWindowPos().
11865
11866         (gdk_window_set_decorations, gdk_window_set_functions):
11867         Reimplement, taking into account the peculiar semantics of
11868         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11869
11870         (gdk_window_get_decorations): Implement. (#98981)
11871         
11872         (gdk_window_set_type_hint): When setting
11873         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11874         (#79036)
11875
11876         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11877
11878 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11879
11880         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11881         function to set the background of all windows.
11882         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11883         (gtk_text_view_state_changed): New function; change background
11884         according to state.  (#88126)
11885
11886 2002-12-21  Havoc Pennington  <hp@pobox.com>
11887
11888         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11889