]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
=== Released 2.4.0 ===
[~andy/gtk] / ChangeLog.pre-2-4
1 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
2
3         * === Released 2.4.0 ===
4
5         * configure.in: Version 2.4.0, interface age 0; 
6         require glib-2.4.0, pango-1.4.0.
7
8         * NEWS: Updates
9
10         * README.in: Updates
11
12 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
13
14         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
15         ::changed handler during the ::match-selected when done by
16         keyboard.
17
18 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
19
20         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
21         Block the ::changed handler during the emission of ::match-selected.
22         Partial fix for #137226.
23
24         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
25         no_pop_down flag.
26
27 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
28
29         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
30         Fix a typo in the docs.
31
32 2004-03-15  Tor Lillqvist  <tml@iki.fi>
33
34         * README.win32: Updates.
35
36 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
37
38         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
39         "create folder" button in OPEN mode; all the others should show it
40         it.
41         (get_paths_foreach): Handle the editable row.
42
43         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
44         Force a re-get of the folder so that the new directory gets added
45         to its hash table of file info.
46
47 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
48
49         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
50         modes, set the Name entry of the file chooser if we get a
51         nonexistent filename from the file entry.  Fixes #135911.
52         (gtk_file_chooser_default_set_current_name): Oops, this should
53         also work if we are in CREATE_FOLDER mode.
54
55         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
56         gtk_file_path_copy().
57
58         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
59         path that we got from the model.
60         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
61         hard-coded constant.
62
63 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
64
65         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
66         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
67
68 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
69
70         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
71         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
72         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
73         so we'll fix it for 2.4.1 as #137272.
74
75         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
76         space_available correctly for RTL mode.  w/o this, you can't
77         scroll down again.  Fixes #137021.
78
79 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
80
81         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
82         (gtk_path_bar_scroll_down): Likewise.
83
84 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
85
86         * gtk/gtkfilechooserentry.c: Store the position of the 
87         file part and use that in check_completion_callback()
88         and match_selected_callback() to figure out where
89         to operate on the text, rather than recomputing the
90         information.
91
92 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
93
94         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
95         changing_folders to be true so we don't trigger a callback when we
96         remove the selection
97         (shortcuts_add_bookmarks): ditto
98
99 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
102
103 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/gtklabel.c (gtk_label_focus): Check for 
106         Control-Tab or Control-Shift-Tab, not any Control-key
107         as a current event ... handles the case where a dialog
108         is triggered from a control accelerator better.
109
110 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
111
112         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
113         correctly.
114         (completion_match_func): Allow surpressing popdowns.
115         (maybe_append_seperator_to_path): New function to add a separator
116         item to a display_name.  Bad hack.
117         (check_completion_callback): Implement select-ahead as an idle.
118         (add_completion_idle): new function to handle select-ahead
119         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
120         idle.
121         (gtk_file_chooser_entry_focus): Override tab for completion.
122         (gtk_file_chooser_entry_activate): commit select_ahead when
123         activated.
124
125         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
126         appropriate widget for the mode.
127
128 2004-03-15  Tor Lillqvist  <tml@iki.fi>
129
130         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
131         GdkGCWin32 with a single assignment, that overwrites GObject's
132         private data (for instance ref_count). (#137012, John Ehresman)
133
134 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
135
136         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
137         GtkFileChooserDefault member. Leftover from my original patch
138         for bug #136987.
139
140 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
141
142         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
143         API more correctly.  Now pops down the dropdown well.
144
145         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
146         FilePath.
147
148         * test/testfilechooser.c: disable preview widget temporarily.
149         It's not representative of a good preview widget.
150
151 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
152
153         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
154         Renamed from shortcuts_unselect_all(); now selects the row that
155         corresponds to the current folder, if any.  Fixes #135916.
156
157         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
158         _gtk_path_bar_down().
159
160 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
161
162         * gtk/gtkfilechooserdefault.c: Surround the
163         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
164         too unstable right now.
165
166 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/gtkfilechooserdefault.c: Implement local_only by
169         filtering the shortcuts and bookmarks list by 
170         gtk_file_system_path_to_filename (file_system, path) != NULL.
171         (#132894)
172
173         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
174         a convenience function, may by interesting to push to the 
175         file system vtable later for performance.
176
177 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
178
179         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
180         to be NULL, so that people can ask for information about a
181         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
182
183         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
184         the condition describe above.
185
186         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
187         information of root paths.
188
189         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
190
191 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
192
193         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
194         GtkTreeViewSearchEqualFunc return value oddity here as well.
195
196         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
197         to get a string to compare to, return TRUE (no match), not 
198         FALSE (match). Handle %NULL string values gracefully.
199         Remove unused variable. (#135962, Mark McLoughlin)
200
201 2004-03-14  Morten Welinder  <terra@gnome.org>
202
203         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
204
205 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
206
207         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
208         _gtk_path_bar_down().
209
210         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
211         _gtk_path_bar_down() as bindings for Alt-Up
212         and new Alt-Down. (Partly based on a patch by
213         Mark McLoughlin, #136987)
214
215 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
216
217         Fixes #136185, patch by Morten Welinder, with some changes.
218
219         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
220         (shortcuts_insert_path): Check the path first with check_is_folder().
221         (gtk_file_chooser_default_set_current_folder): Likewise.
222         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
223         (browse_widgets_create): Unref the size group.
224
225         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
226         Handle the case where the file exists but it is not a directory.
227         (IconType): Add value for ICON_UNDECIDED.
228         (struct stat_info_entry): New structure to hold a file's struct
229         stat, its MIME type and its icon type.
230         (struct _GtkFileFolderUnix): Added a hash of struct
231         stat_info_entry, and flags to remember which info types we've read
232         so far.
233         (get_icon_type): Use a helper function for the icons-from-stat
234         types.
235         (gtk_file_system_unix_render_icon): Use the cached file info.
236         (gtk_file_folder_unix_get_info): Put the info in the cache.
237         (gtk_file_system_unix_get_folder): Create the cache of file info
238         structures.
239
240         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
241         case where display_name is the same as the existing
242         info->display_name.
243
244 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
245
246         #136672, reported by Christian Persch; fixes based
247         on a patch by Soeren Sandmann.
248
249         * gtk/gtkmenu.c: Change the handling of mixed gridded
250         and non-gridded menu items; the old method was causing
251         major performance problems even with the "avoid relayout
252         on destruction" hack put in recently.
253
254         Now we first lay out the gridded items and then put the 
255         non-gridded items into empty rows / after the gridded items. 
256         Layout is done in a central menu_shell_ensure_layout(). Also
257         avoid emitting property notifications when we initially
258         insert or attach items.
259         
260         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
261         unused menu_shell->menu_flag, and document it as unused
262         in the header.
263
264         * tests/testactions.c: Add a test of creating/removing
265         lots of items.
266
267         * test/testgtk.c: Add some more cruft to the menu test.
268
269 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
270
271         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
272         some signal docs.
273
274 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
275
276         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
277         always use the match_func, even if text_column is set.
278
279 2004-03-14  Morten Welinder  <terra@gnome.org>
280
281         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
282         "".
283         (gtk_file_system_unix_get_folder): Use the same value for lookup
284         as for insertion.  Make sure we have a directory.
285
286         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
287         path; don't crash on NULL error.
288
289 2004-03-14  Hans Breuer  <hans@breuer.org>
290
291         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
292         first usage
293
294         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
295
296         tests/makefile.msc : added testspinbutton
297
298 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
299
300         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
301         this function with gtk_tree_view_column_set_cell_data();
302         call the cell data func after setting the attributes.
303
304 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
305
306         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
307         make sure not to call gtk_cell_view_set_cell_data() when
308         displayed_row is NULL.
309
310 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
311
312         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
313         wrapping, do the offset of the line for justification ourselves.
314         (#120256, Felipe Heidrich)
315
316 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
317
318         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
319         model-less use of GtkCellView shown in testcombo.c.
320
321 2004-03-13  Tor Lillqvist  <tml@iki.fi>
322
323         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
324         when compiling with gcc. Mingw's headers do have the required
325         definitions.
326
327         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
328         filled polygons, don't draw the outline, similarily as
329         draw_rectangle(). Apparently GTK and GIMP don't use
330         gdk_draw_polygon() much (or always draw the outline, too), as this
331         has gone undetected for so long. Thanks to Bruce Hochstetler.
332
333 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
334
335         * gtk/gtkwindow.c (gtk_window_destroy): Remove
336         the window from the toplevel_list here rather in destroy.
337         While this is theoretically speaking wrong, it fits
338         in better with the current reality that destroyed
339         widgets are not reusable. (#126808, Michael Natterer)
340
341 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
342
343         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
344         beyond clearing to the background if there is no active row.
345         (#137066, reported by Owen Taylor)
346
347 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
348
349         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
350         list when an item is selected via the keyboard.
351
352 2004-03-13  Anders Carlsson  <andersca@gnome.org>
353
354         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
355         (gtk_file_system_unix_get_folder),
356         (gtk_file_system_unix_create_folder), (get_parent_dir),
357         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
358         Remove trailing slashes in path names.
359         
360 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
361
362         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
363         this a total no-op when the new or old parent is
364         destroyed. (#134230, patch from Soeren Sandmann)
365
366         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
367         For foreign windows in our heirarchy, call
368         _gdk_windowing_window_destroy_foreign (window) and skip
369         all the normal destruction logic.
370
371         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
372         Move code to request destruction of a foreign window
373         code into a separate _gdk_windowing_window_destroy_foreign().
374
375         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
376         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
377         impl. (Also from Soeren's patch)
378
379 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
380
381         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
382         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
383         not gtk_window_get_position, as a hackround for not
384         having accurate notification of window position for
385         embedded windows. (#136112, Dan Winship)
386
387 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
388
389         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
390         it causes problems for pastes from other applications; see
391         comments in bugzilla for #81880.
392
393 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
394
395         Fix middle button pasting in the TextView  (#81880, reported
396         by Evert Verhellen, patch by Paolo Borelli):
397         
398         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
399         the insert mark and move the cursor to it making sure of also 
400         scroll the window if needed.
401         
402         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
403         to the insertion point.
404
405 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
406
407         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
408         implemenatation which restores the cell_view when the custom 
409         child is removed.  (#136555, Owen Taylor)
410
411 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
412
413         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
414         Keep the cell_list in a consistent state while iterating over it, 
415         since clear_attributes() also iterates over it.  (another instance
416         of #136585, Morten Welinder)
417         
418 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
419
420         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
421         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
422         Semion Chichelnitsky)
423
424         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
425         gtk_toolbar_direction-changed handlers and explicit
426         flipping of GtkArrow widgets.
427
428 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
429
430         * gtk/gtkfilechooserdialog.c
431         (file_chooser_widget_default_realized_size_changed): Clamp the
432         new size to the screen.
433
434 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
435
436         * gtk/gtkexpander.c (gtk_expander_realize): Create the
437         event_window at the right size using the same logic as
438         in size_allocate. (#136994, Niklas Knuttson)
439
440 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
441
442         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
443         return value of gtk_widget_activate().
444         (gtk_window_activate_default): Likewise.  Fixes #137008.
445
446         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
447         response IDs we recognize, rather than bailing out on cancellation
448         ones.  Fixes #136237; patch by Olivier Andrieu
449         <oliv__a@users.sourceforge.net>.
450         (file_chooser_widget_file_activated): If the dialog doesn't have a
451         default widget, try to find a suitable response widget on our own.
452         People should *really* be using gtk_dialog_set_default_response(),
453         but this is to help lazy programmers.
454
455         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
456         internal function.
457         (get_response_data): Add a "create" argument so that we don't
458         unconditionally create the response data.
459
460 2004-03-12  Morten Welinder  <terra@gnome.org>
461
462         * tests/Makefile.am: Add new testspinbutton.c
463
464 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
465
466         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
467         Put the trash icon on the right for LTR locales, or on the left
468         for RTL.
469         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
470         (shortcuts_drag_leave_cb): Test whether the idle is present.
471         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
472
473 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
474
475         * modules/input/gtkimcontextxim.c (preedit_done_callback):
476         Clear preedit string and emit preedit_changed as needed
477         on AIX. (#130617, Philip K Warren)
478
479 2004-03-11  Morten Welinder  <terra@gnome.org>
480
481         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
482
483 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
486         type. (#136919, Tim Mooney)
487
488 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
489
490         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
491         earlier change to insert_path so that we test that the directory
492         exists.
493
494         * gtk/gtkfilechooserdialog.c
495         (gtk_file_chooser_dialog_constructor): move focus.
496
497 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
498
499         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
500         logic as GtkEntry when calculating border width.  (#116368, reported
501         by Morten Welinder)
502
503 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
504
505         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
506         rather than gtk_widget_set_size_request().
507
508 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
509
510         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
511         function, copied from gtkpathbar.c.
512         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
513         rather than our own code.
514         (gtk_file_chooser_default_screen_changed): Use
515         remove_settings_signal(); this should handle per-screen settings
516         correctly.
517
518 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
521         value.
522
523 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
524
525         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
526         put-labels-into-the-standard-focus-chain patches 
527         from bug #59707.
528
529         * gtk/gtklabel.c (gtk_label_focus): Only put the
530         label in the tab chain when the control key is pressed.
531
532 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
533
534         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
535         single OK button, not a Close button, as per the HIG.
536
537         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
538
539 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
540
541         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
542         initialize "action" before jumping.  Fixes #136900.
543
544 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
545
546         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
547         application properties. Fixes bug #136802.
548
549 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
550
551         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
552         call to gtk_text_layout_update_cursor_line() to solve in 
553         problem of switching keyboard direction at widget creation:
554         bug #136680
555
556 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
557
558         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
559         stray 'return' statement. (#136855, David L. Cooper II)
560
561 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
562
563         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
564         fg color for drawing the expander when prelit. Fixes problem
565         with the HighContrast theme: bug #136789.
566
567 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
568
569         Fix #135912 and #135913.
570
571         * gtk/gtkfilechooserdefault.c
572         (shortcuts_filter_model_row_draggable): Implement.
573         (shortcuts_model_filter_new): New function, create a
574         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
575         we can implement our own DnD interface methods.
576         (shortcuts_model_create): Use shortcuts_model_filter_new().
577         (shortcuts_list_create): Enable the shortcuts list as a drag
578         source.
579         (file_list_source_targets): Renamed from shortcuts_targets.
580         (shortcuts_list_create): Change the options for
581         gtk_drag_dest_set().  Connect to more drag signals so that we can
582         implement drops by hand.
583         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
584         (shortcuts_drag_motion_cb): New handler; validate the drop.
585         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
586         (shortcuts_drag_drop_cb): New handler; just stop the emission and
587         remove the idle handler for the drag cursor.
588         (shortcuts_add_bookmark_from_path): Add a position argument,
589         return a boolean success code.
590         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
591         the bookmarks at the proper position, rather than always appending
592         them to the list; 2) alternatively, reorder the bookmarks.
593         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
594         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
595         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
596         an idle handler.
597         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
598
599 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
600
601         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
602         width of the entry a tad.
603
604         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
605         gtk_entry_completion_selection_changed.  Also, unref the
606         completion as we were leaking a reference to it.
607
608 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
609
610         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
611         Kjartan Maraas for pointing it out.
612
613 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
614
615         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
616         background on the action view cell renderer here, not in init, so 
617         that a) we catch style changes, and b) we get the real style, not 
618         the default one. Partial fix for #127648, reported by Dave Bordoley.
619
620 2004-03-10  Tor Lillqvist  <tml@iki.fi>
621
622         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
623         the pointer button bits. (#136636, Dave Neary)
624
625         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
626         transparent (input only) windows using SetWindowPos(). (#132331,
627         John Ehresman)
628
629         (gdk_window_set_type_hint): For splash screens, remove the resize
630         handles, menu, and minimize/maximize/close buttons. (#132896)
631
632 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
633
634         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
635         cell_list in a consistent state while iterating over it, since
636         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
637
638 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
639
640         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
641         the expose to the label. The expose handler for GtkContainer
642         already does that. Fixes bug #136719. Reported by Dennis
643         Cranston, exact cause nailed down by Owen.
644
645 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
646
647         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
648         untranslatable "%x" for dates, rather than a custom format.  Fixes
649         #136357.
650
651 2004-03-10  Morten Welinder  <terra@gnome.org>
652
653         * gtk/gtkfilechooserdefault.c
654         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
655         path here.
656         (shortcuts_insert_path): Don't check here.
657         (get_file_info): Barf if name-only fails.
658
659         * tests/testfilechooser.c (main): Add support for --multiple.
660
661 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
662
663         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
664         (remove_settings_signal), (gtk_path_bar_dispose),
665         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
666         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
667         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
668         (get_button_image), (gtk_path_bar_update_button_appearance),
669         (make_directory_button), (gtk_path_bar_check_parent_path): Support
670         changes in icon themes.
671
672         * gtk/gtkpathbar.h: add two elements
673
674         * tests/testfilechooser.c: (main): use gnome-vfs method again to
675         get more testing.
676
677 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
678
679         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
680         don't have any more untranlated strings in the dialog.
681
682 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
683
684         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
685         the pathname for UTF-8 safety.
686
687 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
688
689         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
690         check to see if the shortcuts exists.  We don't want to put
691         invalid dirs in the shortcuts pane.
692
693 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
694
695         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
696         remove unneeded shortuts_swin;
697
698 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
699
700         Fix #136614 in a better way:
701         
702         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
703         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
704         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
705         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
706         alignment if priv->align_set is set.
707         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
708
709 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
710
711         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
712         grid mode popups left aligned, not right aligned.
713
714 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
715
716         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
717         the label that is reparented from the menuitem.  (#136614, Dennis
718         Cranston)
719
720 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
721
722         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
723         information about a button in a struct instead of ugly
724         g_object_set_data.
725         (gtk_path_bar_size_request): Use ButtonData.
726         (gtk_path_bar_update_slider_buttons): ditto
727         (gtk_path_bar_size_allocate): ditto
728         (gtk_path_bar_remove): ditto
729         (gtk_path_bar_forall): ditto
730         (gtk_path_bar_scroll_down): ditto
731         (gtk_path_bar_clear_buttons): ditto
732         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
733         (button_data_free): destroy ButtonData
734         (update_button_appearance): Use ButtonData
735         (make_directory_button): ditto
736         (gtk_path_bar_check_parent_path): ditto
737         (_gtk_path_bar_set_path): ditto
738
739 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
740
741         Fix #136533.
742
743         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
744         function.
745         (check_icon_theme): New helper function, installs a handler for
746         changes in the icon theme.
747         (gtk_file_chooser_default_style_set): Use check_icon_theme().
748         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
749         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
750         (change_icon_theme): New function, updates impl->icon_size and
751         reloads the icons.
752         (struct _GtkFileChooserDefault): New field settings_signal_id.
753         (struct _GtkFileChooserDefault): New field icon_size.
754         (shortcuts_insert_path): Use impl->icon_size.
755         (list_icon_data_func): Likewise.
756
757 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
758
759         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
760         parent_path being NULL.  Fixes #136662.
761
762 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
763
764         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
765         Stop the emission so that GtkTreeView's handler won't try to poke
766         the filter model.  Fixes #136127.
767
768 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
771         g_return_if_fail() that was checking draw_shadow.
772         (#136669, Morten Welinder)
773
774 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
775
776         * === Released 2.3.6 ===
777
778         * configure.in: Version 2.3.6, interface age 0.
779
780         * NEWS: Updates
781
782 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
783
784         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
785         icon.  Reported by Michael Natterer <mitch@gimp.org>.
786
787 2004-03-09  Morten Welinder  <terra@gnome.org>
788
789         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
790
791 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
792
793         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
794         (struct _GtkMenuPrivate): Add boolean destroying
795         (gtk_menu_destroy): Set priv->destroying
796         (gtk_menu_remove): don't update the table information when the
797         menu is being destroyed.
798
799         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
800
801         * gtk/gtktoolbar.[ch]: Some formatting fixes
802
803 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
804
805         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
806
807 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
808
809         Fixes #136080.
810
811         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
812         ENOENT.
813         (filename_get_info): Likewise.
814
815 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
816
817         * gtk/gtkfilechooserdefault.c
818         (gtk_file_chooser_default_initial_focus): Use
819         gtk_tree_view_set_cursor().
820
821 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
822
823         Patch "1a" from #136185, by Morten Welinder.
824
825         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
826         that says whether the caller just wants the display name.
827         (shortcuts_insert_path): We only want the name in the call to
828         get_file_info().
829
830         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
831         info than needed from the file_folder.
832
833 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
834
835         Fixes #136105.
836
837         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
838         Added an ::initial_focus() method.
839
840         * gtk/gtkfilechooserembed.c
841         (_gtk_file_chooser_embed_delegate_iface_init): Set the
842         initial_focus method.
843         (delegate_initial_focus): Implement.
844         (_gtk_file_chooser_embed_initial_focus): New function.
845
846         * gtk/gtkfilechooserdialog.c
847         (gtk_file_chooser_dialog_constructor): Call
848         _gtk_file_chooser_embed_initial_focus().
849
850         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
851         Install the ::initial_focus() handler.
852         (gtk_file_chooser_default_initial_focus): Implement.
853
854 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
855
856         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
857         boolean success code.
858         (location_popup_handler): Refocus the file chooser if appropriate.
859         Fixes #135905.
860         (save_widgets_create): Don't set the text of the save_folder_label
861         here.
862         (update_appearance): Set the text here as appropriate for the save
863         mode.  Also fixes #136387.
864         (update_appearance): Don't show the Create Folder button in
865         SELECT_FOLDER mode.
866         (update_appearance): Show the extra widget in all Save modes
867         correctly.
868
869 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
870
871         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
872         call g_signal_handler_disonnect() if priv->model is
873         NULL. (#136551, Damon Chaplin)
874
875         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
876         Back out code to set the active item when the first
877         item is added to the model; this causes problems for
878         GtkComboBoxText. (#136535)
879
880         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
881         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
882         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
883         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
884         Remove calls to gtk_combo_box_unset_model.
885
886         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
887         Clean up handling of wrap->width > 0.
888
889         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
890         switch list/menu mode here.
891
892         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
893         against the same model being set back.
894
895         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
896         gtk_combo_box_menu_fill() rather than duplicating
897         a large chunk of code.
898
899 2004-03-08  Anders Carlsson  <andersca@gnome.org>
900
901         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
902         If max_depth is 0 then we have a list.
903
904 2004-03-08  Morten Welinder  <terra@gnome.org>
905
906         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
907         widget unchanged.  Explicitly verify final directory.
908
909         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
910         get_icon_type, filename_get_info): Protect errno.
911
912 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
913
914         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
915
916         When an action is selected stop the event to be propagated
917         otherwise the activate signal is emitted too. (Bug #133394)
918
919 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
920
921         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
922         consolidate creating the path_bar.
923         (gtk_file_chooser_default_set_current_folder): no longer need to
924         pass in the filesystem.
925
926         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
927         of just setting the filesystem.
928
929         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
930         home_dir.
931         (get_button_image): Add images to path_bar.
932         (update_button_appearance): use images
933         (make_directory_button): Clasify buttons based upon location.
934         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
935         rerooting, #135845, #135914
936
937         * tests/testfilechooser.c: Fix reused error handling.
938
939 2004-03-08  Anders Carlsson  <andersca@gnome.org>
940
941         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
942         (gtk_file_system_unix_render_icon):
943         Use better icons for home and desktop.
944
945 2004-03-08  Anders Carlsson  <andersca@gnome.org>
946
947         * gtk/gtkfilechooserentry.c:
948         (_gtk_file_chooser_entry_set_base_folder):
949         Set the base folder path in the entry.
950         
951 2004-03-08  Christian Neumair  <chris@gnome-de.org>
952
953         * tests/testentrycompletion.c: Fix typo.
954
955 2004-03-08  Tor Lillqvist  <tml@iki.fi>
956
957         * README.win32: Update.
958
959         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
960
961         * tests/testfilechooser.c: Correct localtime_r() emulation on
962         Win32. Remove a couple of unnecessary Win32-only includes.
963
964 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
965
966         * tests/testentrycompletion.c: Test dynamic addition/removal. 
967
968 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
969
970         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
971         xthickness in the calculation of vertical dimensions.
972
973 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
974
975         * gtk/gtkbutton.c (gtk_button_class_init): actually use
976         gtk_button_add.
977
978         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
979         use the uri, not the path, #136317
980         (renderer_edited_cb): ditto
981         (shortcuts_add_bookmark_from_path): ditto
982         (remove_bookmark_button_clicked_cb): ditto
983         (gtk_file_chooser_default_remove_shortcut): ditto
984         (update_from_entry): ditto
985         (up_folder_handler): ditto
986
987 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
988
989         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
990         redraw_on_allocate, #135902.
991
992         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
993         Damon Chaplin to set a node to be visible before emitting the
994         inserted signal, #135555.
995
996 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
997
998         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
999         height calculation.
1000
1001 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1002
1003         Fixes #121500.
1004
1005         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1006         from unselecting rows when pressed in multiple-selection mode.
1007
1008 2004-03-07  Hans Breuer  <hans@breuer.org>
1009
1010         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1011         some more settings from system, also reflect some name changes
1012         done a while ago in the x11 backend
1013
1014         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1015
1016         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1017
1018         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1019
1020         * tests/makefile.msc : some more tests get build
1021
1022 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1023
1024         * gtk/gtkfilechooserdefault.c
1025         (gtk_file_chooser_default_get_paths): if action is
1026         SELECT_FOLDER, then return the currentd folder if none is
1027         selected.
1028         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1029         no directory is selected in SELECT_FOLDER mode.
1030
1031 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1032
1033         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1034         remove unneeded elements.
1035         (tree_selection_changed): removed
1036         (tree_name_data_func): removed
1037         (gtk_file_chooser_default_finalize): don't unref dir model
1038         (create_folder_tree): removed
1039         (get_selection): no longer need to abstract away the selection
1040         function.
1041         (create_file_list): We now create a tree for all actions.
1042         (file_pane_create): Make one tree.
1043         (update_appearance) We really change the mode only, now.
1044
1045 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1046
1047         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1048         size_request on the button and cell_view_frame, otherwise
1049         their style will still be the default here in the initial 
1050         size_request. (#136301, Mark McLoughlin)
1051
1052 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1053
1054         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1055         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1056         label, instead of crashing. Fixes #136202.
1057
1058 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1059
1060         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1061         include.
1062         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1063         * gdk/linux-fb/gdkinput.c: Likewise.
1064
1065 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1066
1067         Fixes #136082 and #135265, patch by Morten Welinder.
1068
1069         * configure.in: Use AC_SYS_LARGEFILE.
1070
1071         * */*.c: #include <config.h>
1072
1073 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1074
1075         * gtk/gtkfilechooserdefault.c
1076         (gtk_file_chooser_default_select_path): No need to have a
1077         temporary error variable.
1078
1079 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1080
1081         * configure.in: Move check for native Win32 (mingw) a bit
1082         earlier. If Win32, disable static builds (as in GLib). Remove
1083         unnecessary AC_LIBTOOL_WIN32_DLL.
1084
1085         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1086
1087         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1088
1089         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1090         implementation.
1091
1092         (gdk_display_supports_cursor_alpha,
1093         gdk_display_supports_cursor_color): Dummy implementations.
1094
1095         (gdk_display_get_default_cursor_size,
1096         gdk_display_get_maximal_cursor_size): Implement.
1097
1098         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1099         Dummy implementation.
1100
1101         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1102         implementation.
1103
1104         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1105
1106         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1107         not in API.
1108
1109         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1110         implementation.
1111
1112 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1113
1114         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1115         to the new path.
1116
1117         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1118         allocation when scrolling instead of cancelling editing.
1119
1120 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1121
1122         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1123         Improve the docs.  (#127727, Murray Cumming)
1124
1125 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1126
1127         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1128         doc comment.  (#118602)
1129
1130 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1131
1132         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1133         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1134
1135 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1136
1137         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1138         gboolean return values and GError arguments to
1139         ::set_current_folder() and ::select_path().
1140
1141         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1142         Return a boolean value for success/failure.
1143         (gtk_file_chooser_set_current_folder_uri): Likewise.
1144         (gtk_file_chooser_select_filename): Likewise.
1145         (gtk_file_chooser_select_uri): Likewise.
1146         (gtk_file_chooser_set_filename): Likewise.
1147         (gtk_file_chooser_set_uri): Likewise.
1148         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1149         in a GError.
1150         (_gtk_file_chooser_select_path): Likewise.
1151
1152         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1153         Likewise.
1154         (delegate_select_path): Likewise.
1155
1156         * gtk/gtkfilechooserdefault.c
1157         (gtk_file_chooser_default_select_path): Likewise.
1158         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1159         fixes #136024.
1160         (error_changing_folder_dialog): New helper function.
1161         (change_folder_and_display_error): New helper function.
1162         (switch_to_selected_folder): Use change_folder_and_display_error().
1163         (tree_selection_changed): Likewise.
1164         (shortcuts_activate_volume): Likewise.
1165         (shortcuts_activate_item): Likewise.
1166         (list_row_activated): Likewise.
1167         (path_bar_clicked): Likewise.
1168         (update_from_entry): Likewise.
1169         (up_folder_handler): Likewise.
1170         (home_folder_handler): Get the home path from the shortcuts model,
1171         and use change_folder_and_display_error().
1172
1173         * tests/testfilechooser.c (set_current_folder): New helper
1174         function; pops up a simple error dialog if necessary.
1175         (set_filename): Likewise.
1176         (set_folder_nonexistent_cb): Use set_current_folder().
1177         (set_folder_existing_nonexistent_cb): Likewise.
1178         (set_filename_nonexistent_cb): Use set_filename().
1179         (set_filename_existing_nonexistent_cb): Likewise.
1180
1181 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1182
1183         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1184         Improve the docs (reported by Vitaly Tishkov, 
1185         #74362) Add some comments to the code about the 
1186         row reference handling that are hopefully not entirely
1187         wrong.
1188
1189 2004-03-05  Michael Natterer  <mitch@gimp.org>
1190
1191         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1192         s/object/widget/. Makes it compile again.
1193
1194 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1195
1196         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1197         chain to the extra_widget.
1198
1199 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1200
1201         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1202         Patch from Damon Chaplin to free models when we're finalized,
1203         #134053
1204
1205 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1206
1207         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1208         Document the fact that there might not be a volume for all
1209         paths.
1210
1211         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1212         Don't assume there is a volume for all paths.
1213
1214 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1215
1216         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1217         the correct place instead of naĂŻvely appending.
1218         (shortcuts_add_volumes): refilter the model
1219         (shortcuts_add_bookmarks): refilter the model
1220         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1221
1222 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1223
1224         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1225         GtkFileChooser widget if it wants to do something special rather
1226         than letting us terminate the dialog.
1227         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1228         comment in the sources to see why we don't override the method in
1229         class_init.
1230
1231         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1232         Added a ::should_respond() method.
1233
1234         * gtk/gtkfilechooserembed.c
1235         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1236         (delegate_should_respond): New delegate.
1237         (_gtk_file_chooser_embed_should_respond): New function.
1238
1239         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1240         Use dashes in signal names rather than underscores.
1241         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1242         (gtk_file_chooser_default_should_respond): Implement.  go into a
1243         folder rather than responding if we are in File mode and the
1244         selected file is a folder.
1245         (get_selection): New helper function.
1246         (add_bookmark_button_clicked_cb): Use get_selection().
1247         (bookmarks_check_add_sensitivity): Likewise.
1248         (gtk_file_chooser_default_get_paths): Likewise.
1249         (check_save_entry): New helper function.
1250         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1251         (selection_check): Renamed from selection_is_folders().  Now
1252         checks whether the selection is empty, all files, all folders.
1253         (bookmarks_check_add_sensitivity): Use selection_check().
1254
1255 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1256
1257         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1258         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1259         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1260         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1261         make them change the active item without popping up the list.
1262         These keybindings are inherited from GtkCombo. 
1263
1264 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1265
1266         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1267         select the active item when using optionmenu-like positioning. 
1268
1269 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1270
1271         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1272         open/close the file, just check for existence
1273         with g_file_test(). This is considerably cheaper,
1274         and lack-of-permissions for pixmap dirs is 
1275         pathological.
1276
1277 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1278
1279         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1280         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1281         since we don't want to propagate to the in-process
1282         plug, if any. (#122949, Michael Meeks)
1283
1284 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1285
1286         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1287         Folder' button in SAVE mode again.
1288
1289 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1290
1291         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1292         count of the style when copying the cached icon.  (#135890, Crispin
1293         Flowerday)
1294
1295 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1296
1297         * gtk/gtkcombobox.c: In list mode, set the background color 
1298         of the cell view to the base color of the style, instead of
1299         hardwiring white. (#136158)
1300
1301 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1302
1303         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1304         muppet <scott@asofyet.org> to keep child directories around if we
1305         change to a child.
1306
1307         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1308         icon-setting functions.  Not used yet.
1309         (_gtk_path_bar_set_root_icon): Ditto.
1310         
1311 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1312
1313         * gtk/gtktextview.c (extend_selection): 
1314         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1315         to select the last word in the buffer.  (#135487, Paolo Borelli)
1316
1317 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1318
1319         * gtk/gtkentrycompletion.c: Doc update.
1320
1321 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1322
1323         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1324         whether widgets are viewable, not just if they are
1325         mapped. (#122912, reported by Tim Evans)
1326
1327 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1328
1329         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1330         implementation into a new gtk_combo_box_set_active_internal() 
1331         function, which doesn't do the short-circuiting. 
1332         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1333         set_active_internal() here, since the active item may change here,
1334         although the index is unchanged.
1335
1336 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1337
1338         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1339         traditional option menu placement of the popup for regular combo
1340         boxes. Grids and editable combo boxes use the combo-like placement 
1341         below the entry.  (#136021)
1342         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1343         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1344         before popping up the menu, to make the placement work.
1345         
1346 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1347
1348         * gtk/gtkmain.c (gtk_propagate_event): Special case
1349         scroll events so that they propagate up the widget
1350         heirarchy when received on insensitive widgets.
1351         (#101102, reported by Geoff Reedy)
1352
1353 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1354
1355          #109594, reported by Olivier Ripoll
1356
1357         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1358         width and digit width for gtk_entry_set_width_chars,
1359         and round up.
1360
1361         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1362         width of the entry to 7 chars.
1363
1364 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1365
1366         * configure.in: Strip out the "export-dynamic" libtool
1367         option from library link lines. (#124687, James Henstridge)
1368
1369 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1370
1371         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1372         Don't activate the combo if we're in the midst of changing
1373         folders.
1374
1375 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1376
1377         * tests/testsocket_common.c: (print_hello): don't try and store
1378         pointers in ints. Fixes 64-bit build.
1379
1380 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1381
1382         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1383         not using a temporary variable, and clarify the documentation.
1384         Fixes #136008.
1385
1386 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1387
1388         * gtk/gtkexpander.c:
1389         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1390         (gtk_expander_set_label_widget): Set the label widget's
1391         state to prelight if we're prelit. Fixes bug #136078.
1392
1393 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1394
1395         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1396         signal vfunc declaration, adding the first parameter, which is the
1397         widget emitting the signal.
1398
1399 2004-03-03  Morten Welinder  <terra@gnome.org>
1400
1401         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1402
1403 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1404
1405         * gtk/gtkfilechooserdialog.c
1406         (file_chooser_widget_default_realized_size_changed): Split
1407         function into realized and unrealized variants, and consolidate
1408         the handling fo size-changing and default changing.
1409
1410         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1411         remove resizable-hints-changed, as it just complicated things.
1412
1413         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1414         resizable-hints-changed.
1415         
1416 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1417
1418         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1419
1420         * NEWS: Correct spelling of my name in one place.
1421
1422 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1423
1424         * gtk/gtkfilechooserdefault.c
1425         (gtk_file_chooser_default_set_current_folder): Handle errors in
1426         setting the path bar's path.  Fixes #136000, based on a patch by
1427         Morten Welinder.
1428
1429         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1430         Don't free our own propagated error.
1431
1432         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1433         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1434         (gtk_path_bar_set_path): Unref the file_folder upon error.
1435         (gtk_path_bar_set_path): Return a boolean success code.
1436
1437 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1438
1439         * tests/testcombochange.c: Add an animation mode, to test 
1440         how the combobox behaves if the model changes while it is popped
1441         up.
1442
1443 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1444
1445         * === Released 2.3.5 ===
1446
1447         * NEWS: Updates
1448
1449         * configure.in: Version 2.3.5, interface age 0.
1450         Require glib-2.3.5, pango-1.3.5.
1451
1452 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1453
1454         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1455         popping up the completions across the edge of the monitor.
1456         Part of #135561.
1457
1458 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1459
1460         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1461         Move the /nonexistant stuff out of the main window,
1462         keep the main window somewhat normal looking.
1463
1464 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1467         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1468         up the interpretation of new_order to match what
1469         it means elsewhere, document the meaning of new_order.
1470
1471         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1472         Fix interpretation of new_order.
1473
1474         * tests/testcombochange.c (on_reorder): Fix interpretation
1475         of new_order.
1476
1477         * tests/testcombochange.c (on_reorder): Fix hitting
1478         "reorder" with an empty list.
1479
1480 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1481
1482         Patch from Frederic Crozat, test code from Jean-Philippe
1483         Chancelier. Fixes bug #120479.
1484         
1485         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1486         to the right window group.
1487
1488         * gtk/gtkmenu.c (gtk_menu_popup): Same
1489
1490         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1491         of a vbox.
1492
1493         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1494         GtkComboBox to the children.
1495
1496 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1497
1498         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1499         If the model was empty before, select the first inserted
1500         item.
1501
1502         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1503         Fix up the logic for the new row to select.
1504
1505         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1506         Rename "appearance" property to "appears-as-list".
1507
1508         * tests/testcombochange.c tests/Makefile.am: Test case
1509         for combos and dynamically changing models.
1510
1511 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1512
1513         * gtk/gtkfilechooserdefault.c
1514         (gtk_file_chooser_default_get_resizable_hints): set the default
1515         value, spotted by Morten Welinder.
1516
1517 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1518
1519         * gtk/gtkfilechooserdefault.c
1520         (gtk_file_chooser_default_get_resizable_hints): get the logic
1521         correct.  This will fix sizing on save dialogs.
1522
1523         (save_widgets_create): set_mnemonic_widget.
1524
1525 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1526
1527         * gtk/gtkfilechooserdefault.c
1528         (gtk_file_chooser_default_set_current_folder): Don't update the
1529         save folder combo if we are already switching folders; based on a
1530         patch by Jonathan Blandford.
1531
1532         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1533         Handle failure to insert the path.  Based on a patch by Morten
1534         Welinder attached to bug #135380.
1535
1536         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1537         buttons to test various things.
1538
1539 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1540
1541         * tests/Makefile.am: Add testentrycompletion.
1542
1543         * tests/testentrycompletion.c: New file to test some of the
1544         more exotic GtkEntryCompletion features.
1545
1546 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1547
1548         * tests/testfilechooser.c (main): improve tests a little.
1549
1550 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1551
1552         * gtk/gtkcombobox.c: Always connect to the changed
1553         signals on the model, update the active item as
1554         appropriate when rows are inserted/deleted/reordered,
1555         re-layout the menu on ::rows-reordered.
1556
1557         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1558         Allow %NULL for path to unset and leave no current
1559         path.
1560
1561 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1562
1563         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1564         the popup above the sample if there is not enough room below.
1565         Part of #135543.
1566
1567 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1568
1569         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1570         frame for the list mode etched in, to give the popup a slightly
1571         less flat appearance. 
1572
1573 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1574
1575         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1576
1577 2004-03-02  Morten Welinder  <terra@gnome.org>
1578
1579         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1580         that are small enough to fit.  Avoid using incompatibly typed data
1581         pointer.
1582
1583         * gtk/gtkfilechooserdefault.c
1584         (gtk_file_chooser_default_get_resizable_hints): Test the
1585         resize_horizontally pointer, not the deferenced pointer.
1586
1587 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1588
1589         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1590         flag shortcuts_current_folder_is_volume.
1591         (shortcuts_add_current_folder): Set
1592         impl->shortcuts_current_folder_is_volume as appropriate.
1593         (remove_current_folder_cb): Handle the flag.
1594         (shortcuts_activate_item): Likewise.
1595         (shortcuts_update_current_folder): Handle the
1596         impl->shortcuts_current_folder_active flag; only add the folder if
1597         it doesn't already exist in the list.
1598         (shortcuts_model_create): Don't insert the current folder
1599         separator here.
1600         (shortcuts_add_current_folder): Insert the separator here.
1601         (shortcut_find_position): Renamed from shortcut_exists(); now
1602         returns an index.
1603         (shortcuts_add_current_folder): Set the active item in the combo.
1604
1605 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1606
1607         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1608         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1609
1610 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1611
1612         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1613         unref an old model; there isn't one.  This was a leftover from
1614         when we recreated the model on every change.
1615         (save_widgets_create): Create the save folder combo.
1616         (shortcuts_model_create): Don't set the model on the tree view
1617         here.
1618         (gtk_file_chooser_default_constructor): Create the shortcuts model
1619         here, before the rest of the widgets.
1620         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1621         just set the model on the tree.
1622         (save_folder_combo_create): New function, provided by Jonathan
1623         Blandford.
1624         (update_appearance): Set the sensitivity of the folder combo.
1625         (shortcuts_activate_iter): New helper function; code moved from
1626         shortcuts_row_activated_cb().
1627         (shortcuts_activate_item): New helper function.
1628         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1629         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1630         SHORTCUTS_BOOKMARKS_SEPARATOR.
1631         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1632         (shortcuts_insert_separator): Add a position argument.
1633         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1634         and SHORTCUTS_CURRENT_FOLDER positions.
1635         (shortcut_exists): Ignore the current folder row.
1636         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1637         (shortcuts_model_create): Create a filter model for the shortcuts list.
1638         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1639         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1640         (bookmarks_check_remove_sensitivity): Likewise.
1641         (shortcuts_row_activated_cb): Likewise.
1642         (gtk_file_chooser_default_set_current_folder): New function.
1643         (gtk_file_chooser_default_set_current_folder): Update the current
1644         folder row in the shortcuts list.
1645
1646         * gtk/gtkfilechooserwidget.c
1647         (gtk_file_chooser_widget_constructor): Cast correctly for
1648         _gtk_file_chooser_embed_set_delegate().
1649
1650 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1651
1652         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1653         (#127499, based on patch from Michael Natterer)
1654
1655         * tests/testgtk.c: Fix bidi strings to display correctly
1656         with new auto-bidi.
1657
1658 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1659
1660         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1661         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1662
1663 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1664
1665         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1666         callers.
1667
1668         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1669         the key event propagation mechanism used for focus widgets.
1670         (gtk_window_key_release_event): use the same key event propagation logic
1671         as gtk_window_key_press_event().
1672
1673 2004-03-01  Simon Budig  <simon@gimp.org>
1674
1675         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1676         for the XInput extension. We want to see them all.
1677         We now get Proximity Out events again. Fixes bug #135320.
1678
1679 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1680
1681         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1682         comparison. Fixes XIM module loading on AIX.  (#131277)
1683
1684 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1685
1686         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1687         Make it work correctly when the child model is cleared 
1688         completely. (#121633)
1689
1690 2004-03-01  Michael Natterer  <mitch@gimp.org>
1691
1692         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1693         which broke the build.
1694
1695 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1696
1697         * gtk/gtkfilechooserdialog.c
1698         (file_chooser_widget_default_size_changed): only store the size if
1699         we can resize in that direction.
1700
1701 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1702
1703         * gtk/gtkfilechooserwidget.c
1704         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1705         name.
1706
1707 2004-03-01  Morten Welinder  <terra@gnome.org>
1708
1709         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1710         needed.
1711
1712         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1713         semantics and check for errors.
1714
1715         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1716
1717         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1718         display_name is NULL.
1719
1720 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1721
1722         Based on patch by Alex Larsson
1723
1724         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1725         GtkSetting to set the backend if the app doesn't specify one.
1726
1727         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1728         Add Gtk/FileChooserBackend.
1729
1730 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1731
1732         * autogen.sh:
1733         - exit with $? instead of 1 in case of failure
1734         - exit with $? if ./configure failed
1735           (that's so autogen.sh && make lines work)
1736         - removed --enable-gtk-doc option
1737         - added $AUTOGEN_CONFIGURE_ARGS
1738
1739 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1740
1741         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1742         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1743         Chaplin.
1744         (shortcuts_get_index): Compute the bookmarks index correctly.
1745         Fixes #135714, pointed out by Damon Chaplin.
1746         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1747         with no shortcuts, and don't run off the end of the list if there
1748         are no bookmarks and their separator.  Fixes #135572, patch by
1749         Damon Chaplin.
1750
1751 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1754         when drawing the cursor. (#118541)
1755
1756         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1757
1758         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1759         some confusion in parameter ordering.
1760
1761 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1762
1763         * gtk/gtkfilechooserdialog.c
1764         (file_chooser_widget_resizable_hints_changed): Handle
1765         shrinking/growing.
1766
1767 2004-03-01  Michael Natterer  <mitch@gimp.org>
1768
1769         * gtk/gtktextbtree.c: removed underscores from calls to
1770         gtk_text_btree_resolve_bidi().
1771
1772 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1773
1774         Patch from Dov Grobgeld to implement auto-bidi-direction
1775         for GtkTextView (#118543)
1776
1777         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1778         for each line by propagating backwards/forwards as
1779         necessary.
1780
1781         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1782         bidi base direction for the ;ine with the cursor from 
1783         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1784         
1785 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1788         based on a patch from Dov Grobgeld. (#118540)
1789
1790 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1791
1792         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1793         to allow right-aligned entries and a "xalign" 
1794         property. (#59799, patch from Egon Andersen and 
1795         Steffen Gutmann)
1796
1797         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1798         xalign property description here too.
1799
1800         * tests/testtext.c: UNDERLINE_ERROR test addition
1801         from Nicolas Settons' patch.
1802
1803 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1804
1805         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1806         gtk_window_activate_key() (Request from Tim Janik)
1807
1808 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1809
1810         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1811         Make DND operations within a buffer move the dragged 
1812         text instead of copying it; also make DND operations 
1813         a single user action for undo purposes.  (#135191, 
1814         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1815         and Paolo Maggi)
1816
1817 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1818
1819         * NEWS: News for 2.3.5.
1820
1821 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1822
1823         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1824         Fix the Shift-Tab support to go backwards.
1825
1826 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1827
1828         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1829         capitalization to match other style properties.
1830
1831 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1832
1833         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1834         typo in property string.
1835
1836 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1839         PANGO_UNDERLINE_ERROR (Based on a patch by
1840         Nicolas Setton, #114237)
1841
1842         * gtk/gtktextview.c: Add a error-underline-color style
1843         property.
1844
1845 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1846
1847         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1848         function returning a good step value for the mouse wheel. For
1849         scrollbars, base the step on page_size^(2/3), for other ranges,
1850         use 2 * step_increment.
1851
1852         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1853
1854         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1855         ... and here.
1856
1857         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1858
1859 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1860
1861         * gtk/gtkfilechooserembed.c
1862         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1863         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1864
1865         * gtk/gtkfilechooserdialog.c
1866         (file_chooser_widget_default_size_changed): Get the correct
1867         initial size for the dialog.  Also, don't bother with
1868         gtk_window_set_default_size().  It's not really meaningful.
1869
1870         * gtk/gtkfilechooserdefault.c
1871         (gtk_file_chooser_default_get_default_size): Get the correct
1872         spacing for the preview_widget
1873         (update_preview_widget_visibility): Clear widget field after we
1874         destroy it.
1875
1876 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1877
1878         * gtk/gtkfilechooserdefault.c
1879         (gtk_file_chooser_default_set_property): Handle
1880         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1881         (gtk_file_chooser_default_get_property): Likewise.
1882         (struct _GtkFileChooserDefault): Added fields for preview_label,
1883         use_preview_label, preview_display_name, preview_box.  Removed
1884         preview_frame.
1885         (set_preview_widget): Reorder the widget in relation to the label.
1886         (update_preview_widget_visibility): Create or destroy the preview
1887         label.
1888         (check_preview_change): Update impl->preview_display_name and the
1889         label.
1890         (find_good_size_from_style): Use the preview_box.
1891         (gtk_file_chooser_default_finalize): Free
1892         impl->preview_display_name.
1893         (gtk_file_chooser_default_init): Initialize
1894         impl->use_preview_label.
1895
1896         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1897         "use-preview-label" property.
1898         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1899         whether one wants the file chooser to display a stock label with
1900         the previewed filename.  Apps that do really fancy previews can
1901         turn this off and draw the name themselves.
1902         (gtk_file_chooser_get_use_preview_label): New function.
1903         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1904
1905         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1906         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1907
1908         * gtk/gtkfilechooserutils.c
1909         (_gtk_file_chooser_install_properties): Override the
1910         "use-preview-label" property.
1911
1912 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1913
1914         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1915         Shift-Tab work when the completion popup is shown.
1916
1917 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1918
1919         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1920         the title of the filename column.
1921         (create_file_list): Likewise.
1922
1923 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1924
1925         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1926         and Page_Down in the completion popup to move page-wise if we're
1927         scrolling.
1928
1929 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1930
1931         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1932         Removed.
1933         (list_name_data_func): Don't call the function above.
1934         (list_mtime_data_func): Likewise.
1935
1936 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1937
1938         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1939         function which calculates position and size for the popup in
1940         list mode. Currently it only pushes the popup horizontally 
1941         into the screen.
1942
1943 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1944
1945         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1946         small cleanups.
1947
1948 2004-02-28  Hans Breuer  <hans@breuer.org>
1949
1950         * gtk/gtkfilesystemwin32.c : applied patch from
1951         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1952
1953 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1954
1955         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1956         popup window before popping up.  (#135651)
1957
1958 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1959
1960         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1961         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1962         handler for style_set in class_init instead of connecting to
1963         the signal in init. (noticed by Yosh).
1964
1965 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1966
1967         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1968         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1969
1970 2004-02-28  Hans Breuer  <hans@breuer.org>
1971
1972         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1973         change. Also merged some crossplatform code from 
1974         gtkfilesystemunix.c
1975         * gtk/gtk.def : updated externals
1976
1977         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1978
1979 2004-02-28  Hans Breuer  <hans@breuer.org>
1980
1981         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1982         when destroying, fixes bug #120007. Also removed the mirrored
1983         ref counting for deprecated gdk_drag_context_<ref|unref>()
1984         cause it wasn't reliable anymore anyway.
1985
1986         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1987         have broken the win32 build for everyone not using msvc
1988
1989         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1990         return negative values for ptMaxTrackSize, it caused snapping
1991         windows to their minimum size
1992
1993 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1994
1995         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1996         switching back to non-gridded mode.  (#135169)
1997
1998 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1999
2000         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2001
2002 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2003
2004         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2005         Whoops.  Didn't mean to commit the size change.
2006
2007 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2008
2009         * gtk/gtkfilechooserembed.h: New private interface to help
2010         negotiate the default size of the widget.  Still a bit buggy, but
2011         better than the old behavior.
2012
2013         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2014
2015         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2016
2017         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2018
2019 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2020
2021         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2022         "position" argument.
2023
2024         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2025         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2026         (struct _GtkFileSystemIface): Added a "position" argument to the
2027         ::insert_bookmark() method.
2028
2029         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2030         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2031         an error if the path already exists in the bookmarks list.
2032         (gtk_file_system_unix_remove_bookmark): Return an error if the
2033         path does not exist in the bookmarks list.
2034
2035         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2036         For now, use gtk_file_system_insert_bookmark() with -1 for the
2037         position.  DnD will come next.
2038
2039 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2040
2041         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2042         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2043         create a new setup if appearance actually changed.
2044         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2045         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2046         these more robust.  (#127623, Damon Chaplin)
2047
2048 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2049
2050         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2051         folder-mode property.
2052
2053         * gtk/gtkfilechooserutils.c
2054         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2055
2056 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2057
2058         * gtk/gtkcombobox.c: Add function declaration for
2059         gtk_combo_box_list_remove_grabs().
2060
2061 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2062
2063         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2064         cursor move, but not Home and End.
2065
2066         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2067         jump to the ends of the list, not Home and End - since we're not 
2068         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2069         Pesenti Gritti)
2070
2071 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2072
2073         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2074         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2075         the priv pointers dangle.  (#127623, Damon Chaplin)
2076
2077 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2078
2079         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2080
2081 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2082
2083         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2084         Add xsettings_client_set_grab_func,
2085         Add xsettings_client_set_ungrab_func to the list of renames.
2086
2087 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2088
2089         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2090         in case of mismatched property type.
2091
2092 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2093
2094         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2095         modes to the enum.
2096
2097         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2098         (gtk_file_chooser_get_folder_mode): Remove
2099
2100 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2101
2102         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2103         GDK_FILTER_CONTINUE for unhandled message types.
2104
2105         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2106         multiple filters for the same event type with the standard
2107         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2108
2109         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2110         Append to the filter list not prepend, since order now matters.
2111
2112         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2113         Append to the filter list not prepend, since order now matters.
2114         
2115 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2116
2117         Fixes for #135333, analysed by Damon Chaplin:
2118         
2119         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2120         grab here.
2121         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2122         so that we don't forget to grab when the menu is popped via
2123         keynav.
2124         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2125         ungrab here.
2126         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2127
2128 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2129
2130         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2131         cursors for resize grips. (Bug #129621)
2132
2133         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2134         fix - patch by Torsten Schoenfeld.
2135
2136         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2137         space between the items. (Bug #110775)
2138
2139         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2140         inside menu items that are inside a menu bar. (Bug #110775)
2141         
2142         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2143         not GDK_PACKAGES, to prevent applications from getting linked to
2144         it (Bug #119804)
2145
2146         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2147         ipadding inside the item. (Bug #61843)
2148
2149 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2150
2151         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2152         by list_mnemonic_widgets() in doc comments as well.
2153
2154 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2155
2156         Fixes from Torsten Schoenfeld.
2157
2158         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2159         Fix name in doc comment.
2160
2161         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2162         not get_mnemonic_labels.
2163
2164 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2165
2166         * gtk/gtkcomboboxentry.h:
2167         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2168         convenience API to construct simple text combos, implemented by
2169         Damon Chaplin.
2170
2171         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2172
2173 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2174
2175         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2176
2177 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2178
2179         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2180         in a simplified form as gtk_draw_insertion_cursor().
2181         (#99031, request from Alex Larsson)
2182
2183         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2184         Adapt to new gtk_draw_insertion_cursor().
2185
2186         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2187         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2188         Since: 2.4.
2189
2190         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2191           gtk/gtkicontheme.c (do_theme_change)
2192           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2193         * gtk/gtksettings.c (gtk_settings_notify):
2194         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2195
2196 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2197
2198         Fixes for #127804 and #134722, Damon Chaplin:
2199         
2200         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2201         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2202         Ref and sink the cell renderers here.
2203         
2204         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2205         renderers here, and free attributes and func_data. 
2206
2207 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2208
2209         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2210
2211 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2212
2213         * gtk/gtk.def: Export gtk_rc_reset_styles()
2214
2215 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2218         (Request from Dom Lachowicz, #123769)
2219
2220 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2221
2222         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2223         ::group-changed signal emitted when the radio button/menu item 
2224         is moved from one group of radio buttons to another. 
2225         (#79563, based partially on a patch from Padraig O'Briain)
2226
2227 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2230         free() function. (#135511, George Bronnikov)
2231
2232 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2233
2234         * configure.in: Added a comment to inform translators that they
2235         must add .po files to both po/ and po-properties/ when they add
2236         new languages to ALL_LINGUAS.
2237
2238 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2241         Call g_convert(), not g_convert() with fallback, since Emacs is
2242         happier if we reject the COMPOUND_TEXT request and it can
2243         then ask for UTF-8. (#114527)
2244
2245         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2246         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2247
2248 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2249
2250         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2251         vesion for build gtk+ is now 2.3.3.
2252
2253 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2254
2255         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2256         expander code.
2257
2258 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2259
2260         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2261         adding back sr@ije.
2262
2263 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2264
2265         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2266         is fixed for it.
2267
2268 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2269
2270         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2271
2272 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2275         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2276         gtk_widget_get_mnemonic_labels(). (#103456)
2277
2278 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2279
2280         * configure.in: Added sr@ije to ALL_LINGUAS.
2281
2282 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2283
2284         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2285         style->icon_factories (#130128)
2286
2287 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2288
2289         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2290         internal buttons.
2291
2292         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2293         rename some widgets to make it clear where they are packed.
2294         (update_appearance): New function to handle all the 'logic' of
2295         layout in one place.  We aren't trying to keep all our properties
2296         in sync.
2297         (gtk_file_chooser_default_set_property): use update_appearance()
2298
2299 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2300
2301         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2302         from create_shortcuts_model().
2303         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2304         to shortcuts_list.
2305         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2306         (create_file_list): Enable the tree view as a model drag source.
2307         (create_folder_tree): Likewise.
2308
2309         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2310         Register the drag source interface.
2311         (drag_source_iface_init): New function.
2312         (drag_source_row_draggable): New function.
2313         (drag_source_drag_data_get): New function.
2314
2315 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2316
2317         * === Released 2.3.4 ===
2318
2319         * configure.in: Bump version to 2.3.4, fix broken
2320         gtk_binary_age value by copying the GLib logic
2321         to automatically set it to the right values.
2322
2323 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2324
2325         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2326         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2327         Don't resize priv->cell_view if it is NULL.  (#127804, 
2328         Damon Chaplin)
2329         
2330 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2331
2332         * gtk/gtkcombobox.c: Add a comment about the different 
2333         modi of this widget. Get rid of priv->hbox, and some other
2334         cleanups. Make sure that gtk_combo_box_unset_model() is 
2335         always called before setting up a different mode. 
2336
2337 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2338
2339         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2340         underscores in keyval names to spaces. (#131480)
2341
2342 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2343
2344         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2345         Uwe Zeisberger)
2346
2347 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2348
2349         * === Released 2.3.3 ===
2350
2351         * configure.in: Version 2.3.3, interface age 0.
2352
2353         * NEWS: Finish updates for 2.3.3.
2354
2355 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2356
2357         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2358         GtkEntry for the filename, not a GtkFileChooserEntry.
2359         (update_chooser_entry): Use gtk_entry_set_text() rather than
2360         _gtk_file_chooser_entry_set_file_part().
2361         (gtk_file_chooser_default_set_current_name): Likewise.
2362         (gtk_file_chooser_default_set_current_folder): Don't set the base
2363         folder of the entry, and don't call update_chooser_entry().
2364         (gtk_file_chooser_default_get_paths): Use the plain entry.
2365         (save_widgets_create): Store the "Save in Folder" label in the
2366         impl structure.
2367         (expander_activate_cb): Set the sensitivity of the label and
2368         combo.
2369         (save_widgets_create): Connect to "notify::expanded" rather than
2370         "activate" on the expander.
2371         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2372         the conditions again...
2373
2374 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2375
2376         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2377         column as different if there are 3 or more visible columns.
2378
2379 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2380
2381         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2382         Fix compilation (#135278, Padraig O'Briain).
2383         
2384 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2385
2386         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2387         Translate the desktop label.
2388         
2389         (shortcuts_get_index), (shortcuts_add_bookmarks),
2390         (shortcuts_insert_separator), (create_shortcuts_model):
2391         Don't show the bookmark separator if there are no bookmarks.
2392         
2393 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2394
2395         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2396         dialog look like the nautilus dialog.
2397         (expander_activate_cb): get the order correct.
2398
2399 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2400
2401         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2402         bookmarks_check_add_sensitivity().
2403         (shortcut_exists): New helper function; moved the testing code
2404         over from bookmarks_check_add_sensitivity().
2405         (bookmarks_check_add_sensitivity): Check the contents of the
2406         selection in the file/folder list.  Use shortcut_exists().
2407         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2408         the path is already in the shortcuts list.
2409         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2410         selection or from the current folder, as appropriate.
2411
2412 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2413
2414         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2415         mnemonics.  Sorry translators.
2416
2417 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2418
2419         * NEWS: Additions. This should be complete for the main ChangeLog
2420         now, still need to sift through gdk-pixbuf, docs, and translations.
2421
2422 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2423
2424         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2425         Add a get_size implementation so that we are no longer the same
2426         height as text.
2427
2428 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2429
2430         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2431         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2432         (create_shortcuts_model), (shortcuts_tree_create),
2433         (gtk_file_chooser_default_remove_shortcut_folder):
2434         Improve bookmark list rendering by controlling the visibility
2435         of the pixbuf cell so that it will be invisible for the separator
2436         row, also use a list store instead of a tree store for the model
2437         so we won't get unnecessary space for an expander.
2438         
2439 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2440
2441         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2442         set priv->cell_view to NULL before finalize stumbles over the 
2443         dangling pointer. This big array of pointers into the widget 
2444         tree in GtkComboBoxPrivate is really fragile and should be
2445         cleaned up.
2446
2447 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2448
2449         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2450         group when allocating space for the buttons at the bottom just in
2451         case.  Also, move the filter to below the file list.
2452
2453 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2454
2455         * gtk/gtkfilechooserdefault.c
2456         (gtk_file_chooser_default_class_init): Seth was confused by
2457         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2458         home, not up.
2459
2460 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2461
2462         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2463         more cleanly.
2464
2465         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2466
2467 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2468
2469         Rework the user interface of the file chooser, as per 
2470         Seth Nickell's design.
2471
2472         * gtk/gtkfilechooserdefault.c
2473         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2474                 "location-popup" - C-l
2475                 "up-folder"      - C-Up
2476                 "home-folder"    - C-Home
2477         (up_folder_handler): New function; moved the code from up_button_clicked().
2478         (up_button_clicked_cb): Call up_folder_handler().
2479         (home_folder_handler): New function.
2480         (location_popup_handler): New function.
2481         (struct _GtkFileChooserDefault): Add an hpaned field.
2482         (gtk_file_chooser_default_set_current_name): Check that we are in
2483         Save mode.
2484         (save_widgets_create): New function, create the widgets specific
2485         to Save mode.
2486         (main_paned_create): New function, create the hpaned's widgets here.
2487         (gtk_file_chooser_default_constructor): Create the open and save
2488         widgets, and show only one set.
2489         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2490         (gtk_file_chooser_default_get_paths): Only pay attention to the
2491         entry in Save mode.
2492         (update_chooser_entry): Update the entry only in Save mode.
2493         (entry_activate): Removed.
2494
2495 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2496
2497         * configure.in: Remove the configure.in check for fontconfig 
2498         entirely; it's not needed, since PangoXft implies that sufficiently
2499         new fontconfig is present.
2500
2501 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2502
2503         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2504         for (i = 0; i < 10; i++)
2505           g_print ("I will compile before committing.\n");
2506
2507 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2508
2509         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2510         GtkPathBar by default now.
2511
2512         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2513         current path from the path.
2514         (gtk_path_bar_class_init): new signal
2515         (button_clicked_cb): emit the signal when we're selected.
2516         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2517         clearing thr first_scrolled_button.
2518
2519 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2520
2521         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2522         allocation for the toggle button so that it actually shows up 
2523         in LTR list mode.
2524
2525         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2526         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2527         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2528         notification, and avoid excessive relayouting. 
2529
2530 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2531
2532         Fix bug 134982, reported by Morten Welinder:
2533         
2534         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2535         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2536         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2537         parent's ::destroy handler.
2538         
2539         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2540         parent's ::dispose handler.
2541
2542 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2543
2544         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2545         stuff with an #ifdef, so we still build with most fontconfig versions.
2546
2547 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2548
2549         * gtk/gtkaction.c: (gtk_action_finalize):
2550         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2551         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2552         (gtk_entry_completion_finalize):
2553         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2554         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2555         (gtk_file_system_model_finalize):
2556         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2557         (gtk_icon_theme_finalize):
2558         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2559         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2560         (gtk_ui_manager_finalize):
2561         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2562         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2563         patch by Jan Arne Petersen)
2564
2565 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2566
2567         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2568         Don't crash if item is NULL.  (#131542, Dan Damian)
2569
2570 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2571
2572         * configure.in: Add a check for a new enough fontconfig, since
2573         we picked up a direct dependency on it with the Xft settings.
2574
2575 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2576
2577         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2578         
2579         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2580         indicator_size and use it instead of the hardcoded value.
2581         
2582         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2583         item gets enough vertical space for the label and the indicator.
2584
2585 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2586
2587         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2588         _ for the new Xft settings.
2589
2590 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2591
2592         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2593         
2594         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2595
2596         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2597         XSETTINGS
2598         
2599 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2600
2601         Bug 132502
2602         
2603         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2604         if we enter a non-selectable menu item.
2605
2606         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2607         when the user has left the item.
2608
2609 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2610
2611         * gtk/docs: Commit auto-generated changes
2612
2613 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2614
2615         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2616
2617         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2618         allocation code.  Works fully in RTL languages, I think.
2619         (gtk_path_bar_scroll_up): Scroll up.
2620         (gtk_path_bar_scroll_down): Scroll down.
2621
2622 2004-02-20  Christian Rose  <menthos@menthos.com>
2623
2624         * configure.in: Added "en_CA" to ALL_LINGUAS.
2625
2626 2004-02-20  Michael Meeks  <michael@ximian.com>
2627
2628         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2629         (gtk_tool_item_class_init): hook it up.
2630         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2631
2632         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2633         chain to parent, fix strcmp bug.
2634
2635         * tests/testtoolbar.c (main): re-arrange widgets to allow
2636         more overflowing toolbar goodness.
2637
2638 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2639
2640         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2641         Desktop directory is not translated.
2642         (set_tree_model):
2643         There might not be volumes for all paths.
2644         * gtk/gtkfilechooserwidget.c:
2645         (gtk_file_chooser_widget_constructor):
2646         Use gtk_file_chooser_set_current_folder to set cwd.
2647
2648 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2649
2650         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2651         fileselector implementation.  Not hooked up to anything yet.
2652
2653         * gtk/Makefile.am: support the path bar.
2654
2655 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2656
2657         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2658         (gtk_default_draw_box): Make the paned handles gray when the the 
2659         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2660
2661 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2662
2663         Fixes for #82099:
2664         
2665         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2666         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2667         "gtk-menu-images".
2668
2669         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2670         use it to set the visibility of the embedded image.
2671
2672         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2673         it to set the visibility of an embedded image.
2674
2675 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2676
2677         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2678         Give each radio action its own value.  (#134889, Paolo Borelli)
2679
2680 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2681
2682         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2683         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2684         by Jan Arne Petersen.
2685
2686 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2687
2688         Make the entire expander widget width prelight as suggested
2689         by Seth in bug #134263.
2690
2691         * gtk/gtkexpander.c:
2692         (gtk_expander_paint_prelight): impl.
2693         (gtk_expander_paint): use it.
2694         (gtk_expander_redraw_expander): don't only redraw the
2695         arrow when prelit.
2696
2697 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2698
2699         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2700         * gtk/gtkfilechooserutils.c:
2701         * gtk/gtkfilechooserutils.h:
2702         * gtk/gtkfilechooserwidget.c:
2703         Remove old file-system property.
2704         Add new file-system-backend string property
2705         
2706         * gtk/gtkfilechooserdefault.[ch]:
2707         Handle the file-system-backend property
2708         
2709         * gtk/gtkfilechooserdialog.[ch]:
2710         (gtk_file_chooser_dialog_new_with_backend):
2711         Remove old file-system property.
2712         Add new file-system-backend string property
2713         Add new function gtk_file_chooser_dialog_new_with_backend
2714         
2715         * gtk/gtkfilesystem.c: 
2716         * gtk/gtkfilesystem.h:
2717         Add filesystem module support.  
2718
2719 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2720
2721         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2722         from create_shortcuts_tree().
2723         (shortcuts_pane_create): New function.
2724         (button_new): Renamed from toolbar_button_new().
2725         (shortcuts_pane_create): New function, create the whole shortcuts
2726         pane here.
2727         (current_folder_create): Renamed from toolbar_create().  Don't
2728         create the bookmarks buttons here.
2729         (file_pane_create): New function.
2730         (gtk_file_chooser_default_constructor): Use the new helper
2731         functions, and don't use an extra vbox as GtkFileChooserDefault is
2732         already a vbox.
2733
2734 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2735
2736         * gtk/gtkuimanager.h: 
2737         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2738         default handlers for all signals; for consistency and for the
2739         benefit of language bindings which still rely on header parsing
2740         to find the signals.  (#134269, Jeroen Zwartepoorte)
2741         
2742 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2743
2744         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2745         Improve the efficiency here by prepending on the list and reverting
2746         it after the loop.  (#134435, Christian Biere)
2747
2748 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2749
2750         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2751         removing the plug from the socket.  (#128546, Christopher Blizzard)
2752
2753 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2754
2755         * gtk/gtkradiomenuitem.h:
2756         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2757         (gtk_radio_menu_item_new_with_label_from_widget): 
2758         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2759         convenience functions analogous to similar API on GtkRadioButton.
2760         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2761
2762 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2763
2764         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2765         case where the background is a solid color.
2766         (gdk_window_clear_backing_rect): Reset the clip region after use.
2767
2768         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2769         back to using a scratch GC. Pointed out by Owen Taylor
2770         
2771         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2772         scratch GC if the passed-in one is NULL
2773
2774 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2775
2776         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2777         region back to NULL on cached GC (rest of #134728)
2778
2779 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2780
2781         Fix bug reported by Nam SungHyun (#134728)
2782         
2783         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2784         Don't use a cached GC here since the function needs to modify the
2785         foreground color.
2786
2787         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2788         to NULL on the cached GC.
2789
2790 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2791
2792         * gtk/gtkfilechooserdialog.c
2793         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2794         This sucks a lot.
2795
2796 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2797
2798         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2799         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2800
2801 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2802
2803         GC caching, bug #125645 (based on patch by Brian Cameron)
2804         
2805         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2806         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2807         cached GC's here.
2808         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2809         get a scratch gc.
2810         * gdk/gdkinternals.h: Declare the function here
2811
2812         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2813         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2814         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2815         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2816         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2817         * gdk/gdkwindow.c (gdk_window_end_paint): same
2818         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2819         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2820         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2821
2822 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2823
2824         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2825         priv->columns to 1.
2826
2827 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2828
2829         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2830         priv->columns >= 1 even for empty menus, since we divide by it
2831         somewhere else.  (#133428, Vincent Noel)
2832
2833 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2834
2835         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2836         Taylor.
2837
2838         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2839
2840         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2841         depth.
2842
2843         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2844         the colormap, if no colormap, special case depth 1, 
2845
2846         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2847         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2848
2849         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2850         Special-case bitmaps without a colormap.
2851
2852         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2853         draw_pixbuf() implementation in the bitmap case.
2854
2855 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2856
2857         * modules/input/Makefile.am: only reference input method
2858         modules we've actually built. Fixes re-build failure with
2859         stale hangul module lying aroung. Bug #134518.
2860
2861 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2862
2863         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2864         without approval, this isn't the right way to do it.
2865
2866 2004-02-16  DindinX  <david@dindinx.org>
2867
2868         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2869         segments at a time, since XDrawSegments cannot handle more than this.
2870
2871         fixes bug #122026.
2872         
2873 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2874
2875         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2876         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2877         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2878
2879 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2880
2881         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2882         Split declaration and assignment of combo_box.
2883         
2884         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2885         pointless cast
2886
2887 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2888
2889         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2890         deprecation note pointing people to GtkComboBox.
2891
2892 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2893
2894         * gtk/gtktreednd.c: 
2895         * gtk/gtktreeview.c: Document the tree DND API.
2896
2897         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2898         Call gtk_drag_source_unset().  
2899         
2900 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2901
2902         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2903         Make stock_size an uint property, to allow custom icon 
2904         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2905
2906 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2907
2908         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2909         make check.
2910
2911 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2912
2913         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2914         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2915         the very first time you try to save one.
2916
2917 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2918
2919         Fix #129020.
2920
2921         * gtk/gtkfilechooserdialog.c
2922         (set_default_size): New function, sets a reasonable default size
2923         for the window.
2924         (gtk_file_chooser_dialog_realize): New function, call
2925         set_default_size().
2926         (gtk_file_chooser_dialog_style_set): Likewise.
2927         (gtk_file_chooser_dialog_screen_changed): Likewise.
2928
2929         * tests/testfilechooser.c (main): Don't set a default size for the
2930         dialog.
2931
2932 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2933
2934         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2935         Use do instead of while.  (#134031, Morten Welinder);
2936
2937 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2938
2939         * configure.in: Suppress xsltproc and xmlcatalog checks
2940         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2941
2942 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2943
2944         * configure.in: Remove checks for sgml2html. It was once
2945         used for building the linuxdoc version of the tutorial.
2946         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2947
2948 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2949
2950         Fix various compilation problems (#134312, David
2951         Hawthorne)
2952
2953         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2954         g_return_if_fail(), not g_return_val_if_fail().
2955
2956         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2957         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2958         g_return_if_reached(), not g_return_val_if_reached().
2959         
2960         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2961         of some parameters.
2962
2963         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2964         extra 'scale' parameter.
2965
2966 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2967
2968         Various reentrancy fixes for widgets being destroyed
2969         out of focus-out-event. (#128821, Grant Gayed)
2970
2971         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2972         Ref window and widget over callbacks.
2973
2974         * gtk/gtkwidget.c (gtk_widget_hide)
2975           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2976         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2977         since that can call user callbacks.
2978
2979         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2980         Do nothing if the widget isn't realized.
2981
2982 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2983
2984         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2985         active, RELIEF_NONE buttons that aren't depressed. This improves
2986         the appearance of buttons in notebook tabs.  (#109213, reported
2987         by Benjamin Otte, patch by Rodney Dawes)
2988
2989 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2990
2991         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2992         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2993
2994 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2995
2996         Fix for #104811, Padraig O'Briain:
2997
2998         * gtk/gtkscale.h:
2999         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3000         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3001         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3002         text and its position from a GtkScale, to make it more accessible. 
3003         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3004         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3005         new GtkScale vfunc.
3006
3007 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3008
3009         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3010         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3011
3012 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3013
3014         * gtk/gtktooltips.h:
3015         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3016         function to improve the accessibility of tooltips.  (#114851, 
3017         Padraig O'Briain)
3018
3019 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3020
3021         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3022         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3023         add docs.  (#132847)
3024
3025 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3026
3027         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3028         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3029
3030         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3031         gdk_property_get call instead of 0.
3032
3033         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3034         as GDK_NONE instead of simply 0.
3035
3036 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3037
3038         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3039         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3040
3041 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3042
3043         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3044         Correct the docs.
3045
3046 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3047
3048         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3049         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3050         for automatic DND.  (#133485, Tommi Komulainen)
3051
3052 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3053
3054         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3055         debug output.
3056
3057 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3058
3059         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3060         handler.  If no widget has the focus, try to give it to the
3061         default widget.  If there is no default widget, give it to the
3062         first button.  Fixes the cause for which #59707 was reopened.
3063
3064 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3065
3066         Fixes #134051.
3067
3068         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3069         (icon_info_new): Don't initialize the ref_count field.
3070
3071 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3072
3073         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3074         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3075         <kaffeetisch@gmx.de>.
3076
3077 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3078
3079         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3080         focus [hv]adjustment correctly when the focus is located deeper
3081         down in the hierarchy.  (#133489)
3082
3083 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3084
3085         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3086         arbitrary low upper limits on the xpad, ypad, width and height
3087         properties.  (#129696, John Ellis)
3088
3089 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3090
3091         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3092         Ugh. Don't try to free ints, even if they're stored in pointers.
3093         (#133997, Morten Welinder)
3094
3095 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3096
3097         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3098         Free the filters.  Fixes #133547, patch by Morten Welinder
3099         <mortenw@gnome.org>.
3100
3101 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3102
3103         * gdk/x11/xsettings-client.c (read_settings): Avoid
3104         triggering an X error when the client->manager_window
3105         is None...makes logs look cleaner.
3106
3107         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3108         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3109         by Yu Shao)
3110
3111         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3112         gdk_x11_screen_get_window_manager_name): Fix error trap
3113         we've been leaking since 2002... (#129538)
3114
3115 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3116
3117         Fixes the entry-related part of #133852.
3118
3119         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3120         the file part of the entry if the selected item is a folder.
3121
3122 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3123
3124         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3125
3126         * tests/prop-editor.c (create_prop_editor): Free the title.
3127         (object_changed): Free the children list.
3128
3129 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3130
3131         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3132         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3133         these functions.
3134
3135 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3136
3137         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3138         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3139         filtering will work.  Perhaps we should have a way of aggregating
3140         info types to the model as filters get installed.
3141
3142 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3143
3144         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3145         Ugh. Don't try to free ints, even if they're stored in pointers.
3146
3147 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3148
3149         Fix #132256.
3150
3151         * gtk/gtkfilechooserdefault.c
3152         (gtk_file_chooser_default_get_paths): Read the contents of the
3153         filename entry in both OPEN and SAVE mode.  In multiple-selection
3154         mode, add this to the selection from the file/folder list.
3155         (struct get_paths_closure): Add a path_from_entry field.
3156         (get_paths_foreach): Only add the iterated path if it is not the
3157         same as the path from the entry.
3158
3159 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3160
3161         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3162         the folder is already open, add the requested info types to it.
3163
3164 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3165
3166         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3167         type casts for the gtk_window_set_screen() call.
3168
3169 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3170
3171         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3172         come up on the same screen as the combo box.  (#133544, 
3173         Morten Welinder)
3174
3175 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3176
3177         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3178         packing of the file selector.
3179
3180 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3181
3182         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3183         calls in array initializers, as some compilers seem to hate this.
3184         (#133216, Jonas Jonsson)
3185
3186 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3187
3188         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3189         by on-demand instantiating a singleton object with a "changed" 
3190         signal. 
3191
3192         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3193         for GtkAccelMap::changed.
3194
3195 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3196
3197         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3198         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3199         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3200         Actually free the lists. Pointed out by Morten Welinder.
3201         
3202 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3203
3204         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3205         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3206         Karoonboonyanan)
3207
3208 2004-02-06  Morten Welinder  <terra@gnome.org>
3209
3210         * gtk/gtktoolbar.c (show_menu): Cleanup using
3211         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3212
3213 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3214
3215         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3216         list.  Fixes #133546.
3217
3218 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3219
3220         Fix #132327.
3221
3222         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3223         folder_hash field to keep a list of live folder objects.
3224         (gtk_file_system_unix_init): Create the folder_hash.
3225         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3226         (gtk_file_system_unix_get_folder): Ref and return an existing
3227         folder if we have it around, otherwise return a new folder object.
3228         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3229         (gtk_file_folder_unix_finalize): Remove the folder from the file
3230         system's hash table.
3231         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3232         newly-created folder's parent.  Fixes #132327.
3233
3234 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3235
3236         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3237         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3238         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3239         SuĂĄrez-Alvarez)
3240
3241 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3242
3243         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3244         function to plug a few memory leaks.  (#133544, Morten Welinder)
3245
3246 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3247
3248         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3249         Support mnemonic_activate here as well.
3250         
3251         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3252         the button, not the tree_view.
3253
3254 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3255
3256         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3257         function, to make mnemonic_activate work for combo boxes.
3258         (#133443, Paolo Borelli)
3259
3260 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3261
3262         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3263         to FALSE.  (#133539, Morten Welinder)
3264
3265 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3266
3267         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3268         of the depth one check.  (#133488, Christian Persch)
3269
3270 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3271
3272         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3273         the drawing of tearoff menu items which don't come first in their
3274         menu.  (#33311)
3275
3276 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3277
3278         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3279         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3280
3281 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3282
3283         Fix #59707.
3284
3285         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3286         the focus chain.
3287         (gtk_label_button_press): Fix prototype.
3288         (gtk_label_button_release): Likewise.
3289         (gtk_label_motion): Likewise.
3290
3291         * tests/testgtk.c (create_message_dialog): For the dialog with
3292         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3293
3294 2004-02-04  Morten Welinder  <terra@gnome.org>
3295
3296         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3297         bug 133411, apart from the leak.)
3298
3299 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3300
3301         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3302         in g_object_new, since it depends on lower and upper being set.
3303
3304 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3305
3306         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3307         window not resizable.  Fixes #114032.
3308
3309 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3310
3311         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3312         documentation for the use_separator style property.
3313
3314 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3315
3316         Fix #68938.
3317
3318         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3319         GtkDialog; right now it only contains an ignore_separator field.
3320         (gtk_dialog_class_init): Register the private structure.
3321         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3322         (_gtk_dialog_set_ignore_separator): New private function.
3323         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3324
3325         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3326         use_separator style property.
3327         (gtk_message_dialog_style_set): Change the dialog's separator
3328         based on the style property.
3329         (gtk_message_dialog_init): Set the dialog box to ignore the
3330         separator setting.
3331
3332 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3333
3334         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3335         also dist gtkfilesystemwin32.[hc].
3336
3337 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3338
3339         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3340         in rtl mode.  (#129071, chinen@jp.ibm.com)
3341
3342 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3343
3344         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3345         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3346         mode.  (#107528)
3347
3348 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3349
3350         Clip narrow columns in rtl-oriented tree views (#128089,  
3351         chinen@jp.ibm.com):
3352         
3353         * gtk/gtkstyle.c (gtk_default_draw_option): 
3354         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3355         given area.
3356
3357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3358         Use the right clip area when calling gtk_cell_renderer_render().
3359         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3360         Use the right clip area when calling gtk_paint_focus().
3361         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3362         Use the right clip area when calling gtk_paint_toggle() or
3363         gtk_paint_check().
3364         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3365         Clip to the expose_area when drawing the background rectangle.
3366         
3367 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3368
3369         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3370         Use a weak reference instead of ref()/unref(). (#60857, reported
3371         by Joshua N Pritikin)
3372
3373         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3374
3375 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3376
3377         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3378         init_hadjust_value and prev_width.
3379         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3380         them here.
3381         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3382         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3383         here to properly handle the initial position of rtl-oriented
3384         tree views.  (#127581, chinen@jp.ibm.com)
3385
3386 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3387
3388         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3389
3390         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3391         we handle an event in the colums, and FALSE at the end if the
3392         event is not handled at all.
3393
3394 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3395
3396         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3397         Don't access the level after removing the node, since that may
3398         kill the level.  (#132615, Crispin Flowerday)
3399
3400 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3401
3402         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3403         in all cases. If no grab cursor specified, use the grabbing
3404         window's cursor. If the grabbing window has no cursor, use the
3405         default arrow cursor. (#118025)
3406
3407 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3408
3409         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3410         latest in menu separation technology.
3411
3412 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3413
3414         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3415         we have to take our chances with).
3416         
3417         (Bug 97510)
3418
3419 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3420
3421         Fix bug 110224.
3422
3423         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3424         Remove unused variable 'result'
3425
3426         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3427
3428         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3429         here.
3430
3431 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3432
3433         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3434         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3435
3436 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3437
3438         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3439         sliding when using the new API.
3440
3441 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3442
3443         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3444         item_area is positioned correctly. Fix #133070, reported by Jeroen
3445         Zwartepoorte.
3446
3447 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3450         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3451         muppet)
3452
3453 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3454
3455         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3456         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3457
3458 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3459
3460         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3461         Reset use_resized_width when setting fixed_width.  (#108612, 
3462         Felipe Heidrich) 
3463
3464 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3465
3466         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3467         GtkKeySnooperData.  (#132038, R. McFarland)
3468
3469 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3470
3471         Fixes #132975.
3472
3473         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3474         not FALSE.
3475         (gtk_file_system_volume_render_icon): Likewise.
3476
3477         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3478         Likewise.
3479
3480         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3481         not FALSE.
3482
3483         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3484         FALSE.
3485
3486         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3487         not FALSE.
3488         (gtk_text_iter_get_bytes_in_line): Likewise.
3489
3490         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3491         Likewise.
3492
3493         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3494         0.
3495
3496 2004-01-30  Not Zed  <NotZed@Ximian.com>
3497
3498         Fixes #132929.
3499
3500         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3501         handler when we clear the timeout id.
3502
3503 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3504
3505         Fix #129872, based on a patch by Jan Arne Petersen
3506         <jpetersen@uni-bonn.de>
3507
3508         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3509         Implement.
3510         (gtk_file_system_unix_add_bookmark): Implement.
3511         (gtk_file_system_unix_remove_bookmark): Implement.
3512
3513 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3514
3515         Fixes #132693.
3516
3517         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3518         use filename_from_path().  Also, check that the filename is
3519         absolute.
3520         (gtk_file_system_unix_get_folder): Likewise.
3521         (gtk_file_system_unix_create_folder): Likewise.
3522         (gtk_file_system_unix_make_path): Likewise.
3523         (gtk_file_system_unix_parse): Likewise.
3524         (gtk_file_folder_unix_get_info): Likewise.
3525         (filename_from_path): Removed.
3526
3527 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3528
3529         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3530         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3531
3532 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3535         #113476 and go back to using XftDrawSetClip, because
3536         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3537
3538 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3539
3540         * gtk/gtktextlayout.c (line_display_iter_to_index)
3541         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3542         adjust the preedit position for lines that include the
3543         preedit string. (#132353, Yao Zhang). How the heck
3544         did this work as well as it did?!?!
3545
3546         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3547         Reverse change to change of XNFilterEvents event mask from
3548         #110493 -- it's documented and in the Xlib code an
3549         unsigned long. 
3550         
3551         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3552         Return -1 rather than void to indicate no length limit.
3553         (#129548)
3554
3555 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3556
3557         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3558         (#64601, Murray Cumming)
3559
3560 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3561
3562         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3563         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3564         
3565 2004-01-28  Richard Hult  <richard@imendio.com>
3566
3567         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3568         Free font_desc.  Fixes #132805.
3569
3570 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3571
3572         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3573         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3574         Fixes #132574.
3575
3576 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3577
3578         * gtk/gtkselection.c (gtk_selection_default_handler): 
3579         nul-terminate the target atoms. (#132656, Christian Persch)
3580
3581 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3582
3583         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3584         Don't leak path if we bail out early.  (#132505, Christian Persch)
3585
3586 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3587
3588         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3589         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3590         reference counting on the user_data that is shared between
3591         multiple signal handlers, to avoid calling the destroy notify
3592         multiple times.  (#132447, Adam Hooper)
3593
3594 2004-01-28  Hans Breuer  <hans@breuer.org>
3595
3596         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3597           gtk/gtkstock.[hc] : ... define ...
3598           gtk/gtkiconfactory.c : ... register ...
3599           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3600         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3601         IFace changes.
3602
3603         * gtk/gtk.def : added a bunch of new exported symbols
3604
3605         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3606         on filter_info->display_name being NULL
3607
3608         * tests/testgtk.c : make testgtk --bench=all work again
3609
3610 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3611
3612         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3613         Don't leak string.  (#132482, Christian Persch)
3614
3615 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3616
3617         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3618         1.8 won't whine at us.
3619
3620 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3621
3622         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3623         synthesize_enter_event): Don' generate enter or leave events if
3624         the pointer is grabbed with owner_events off, and the grab event
3625         mask doesn't ask for them. (#129242)
3626
3627         (gdk_event_translate): Ditto for focus change events.
3628
3629 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3630
3631         Fix #132314.
3632
3633         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3634
3635         * gtk/gtkfilesystem.c: Likewise.
3636
3637         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3638         icon-type code.
3639         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3640         from GtkFileInfo to here.
3641         (gtk_file_system_unix_volume_render_icon): Implement.
3642
3643 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3644
3645         * modules/input/imhangul-defs.h: 
3646         * modules/input/imhangul.c:
3647         * modules/input/Makefile.am: Remove broken hangul input module.
3648         
3649 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3650
3651         * gtk/gtktoolbar.c: Remove obsolete comment.
3652
3653         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3654         SPACE_LINE_END): Make separators wider and taller, so they are
3655         easier to pick up when editing the toolbar.
3656
3657         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3658         a bit, 
3659
3660         * gtk/gtktoolbar.c (rect_within): Formatting fix
3661
3662         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3663         sliding feel more responsive by only restarting sliding when the
3664         placeholder actually changes its goal allocation.
3665
3666 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3667
3668         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3669         compiler warning.  (#122725, Kjartan Maraas)
3670         
3671 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3672
3673         Make menus work better on Xinerama (#126150):
3674         
3675         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3676         monitor_num on the screen of the menu, not of the attach widget.
3677
3678         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3679         (gtk_menu_window_size_request): Remember the monitor_num.
3680
3681 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3682
3683         Fix #105497; constify uses of GdkColor.
3684
3685         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3686         (gdk_gc_set_rgb_bg_color): Constify.
3687         (gdk_gc_set_foreground): Constify.
3688
3689         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3690         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3691         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3692
3693         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3694         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3695         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3696
3697         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3698         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3699         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3700
3701         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3702         (gdk_draw_layout_with_colors): Constify.
3703
3704         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3705         (gdk_pixmap_colormap_create_from_xpm): Constify.
3706         (gdk_pixmap_create_from_xpm): Constify.
3707         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3708         (gdk_pixmap_create_from_xpm_d): Constify.
3709
3710         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3711
3712         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3713         (gtk_clist_set_background): Constify.
3714
3715         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3716         (gtk_color_button_set_color): Constify.
3717
3718         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3719         Constify and add a check for color != NULL.
3720         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3721         (gtk_color_selection_set_previous_color): Constify and add a check
3722         for color != NULL.
3723         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3724
3725         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3726         (gtk_ctree_node_set_background): Constify.
3727
3728         * gtk/gtktext.c (gtk_text_insert): Constify.
3729         (insert_text_property): Constify.
3730         (text_properties_equal): Constify.
3731         (new_text_property): Constify.
3732
3733         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3734         (gtk_widget_modify_fg): Constify.
3735         (gtk_widget_modify_bg): Constify.
3736         (gtk_widget_modify_text): Constify.
3737         (gtk_widget_modify_base): Constify.
3738
3739 2004-01-26  Christian Rose  <menthos@menthos.com>
3740
3741         * configure.in: Added "mi" to ALL_LINGUAS.
3742
3743 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3744
3745         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3746         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3747         window to the root window (i.e., effectively unset it). (#132411)
3748
3749         * gdk/win32/gdkprivate-win32.h
3750         * gdk/win32/gdkglobals-win32.c
3751         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3752         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3753
3754         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3755
3756 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3757
3758         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3759         to map/unmap items on whether they are actually allocated outside
3760         the toolbar, not on whether that will eventually happen. Improves
3761         animation in the presence of overflown items.
3762
3763         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3764         queue_resize() to so that the items will get their new goal
3765         values and the idle handler will not immediately return FALSE.
3766
3767         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3768         make sure that a placeholder becoming invisible doesn't cause a
3769         return TRUE.
3770
3771         * gtk/gtktoolbar.c (get_item_size): Don't special case
3772         placeholders here.
3773
3774 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3775
3776         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3777         try to pack icon if there actually is one.
3778
3779         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3780         OVERFLOWN items get an allocation even when they are
3781         unmapped. This ensures they will slide in properly.
3782
3783         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3784         when there are overflown items that need to slide in. Also add
3785         comments and make formatting more readable.
3786
3787 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3788
3789         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3790         Add a write-only property ::group to be consistent with
3791         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3792         Andrieu)
3793
3794 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3795
3796         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3797         font description.  (#132168)
3798
3799 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3800
3801         Fix #132247.
3802
3803         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3804         mode.
3805         (set_select_multiple): Optionally notify about changes to the
3806         select-multiple property.
3807         (list_selection_changed): Change the condition for the editable row to
3808         test for save mode; this is more clear than testing for not being
3809         in multiple selection mode.
3810         (gtk_file_chooser_default_get_paths): Get impl->action directly
3811         rather than calling gtk_file_chooser_get_action().
3812         (entry_activate): Likewise.
3813         (set_select_multiple): Annotate about #133255.
3814         (update_chooser_entry): Likewise.
3815         (check_preview_change): Likewise.
3816         (tree_selection_changed): Likewise.
3817
3818 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3819
3820         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3821         when there are no columns, or all columns are hidden, #131402
3822
3823 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3824
3825         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3826         mistake. Change back to 225.
3827
3828 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3829
3830         * === Released 2.3.2 ===
3831
3832 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3833
3834         * gtk/gtkicontheme.c: Patch from Christian Neumair
3835         to make warning string more translator friendly.
3836
3837         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3838         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3839         happy.
3840
3841         * configure.in: Require GLib-2.3.2, version 2.3.2,
3842         interface age 0, binary age 302.
3843
3844         * NEWS: Organized, added some names.
3845
3846 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3847
3848         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3849
3850 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3851
3852         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3853         GtkWidget::popup_menu.
3854
3855 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3856
3857         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3858         info after calling gtk_menu_do_remove(), since that function
3859         uses the attach info. Doh!
3860
3861         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3862         for being 1 directly after setting it to 0.
3863
3864 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3865
3866         * NEWS: Updates
3867
3868 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3869
3870         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3871         Fix typo
3872
3873 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3874
3875         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3876         Free the path fields.
3877
3878         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3879         the root_path, reported by <scott@asofyet.org>
3880         (gtk_file_system_model_finalize): Unref the file system.
3881
3882         * gtk/gtkfilefilter.c (filter_rule_free): default:
3883         g_assert_not_reached().
3884         (gtk_file_filter_finalize): Free the filter->name, reported by
3885         <scott@asofyet.org>
3886         (gtk_file_filter_finalize): Free the rules list.
3887
3888 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3889
3890         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3891         color button when an alpha is set.
3892         (gtk_color_button_set_alpha): redraw the color button when an
3893         alpha is set.
3894
3895 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3896
3897         Fix #131869: 
3898         
3899         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3900         a reference to the group while emitting the signals.
3901
3902         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3903         destroy notify which does not only unref, but also resets
3904         the action_group property of the action.
3905
3906 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3907
3908         * NEWS: Added details about GtkFileChooser changes.
3909
3910 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3911
3912         Fix #99425, add accessor functions for GtkPaned's children.
3913
3914         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3915         (gtk_paned_get_child2): New function.
3916
3917 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3918
3919         * NEWS: Start of 2.3.2 section.
3920
3921 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3922
3923         Fixes for #130370, based on a patch by Michael Meeks:
3924         
3925         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3926         adjust cell positions and recalculate row and column counts after
3927         removing an item.
3928
3929         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3930
3931         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3932         appending items.
3933
3934         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3935         to avoid an unintended recursion.
3936
3937 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3938
3939         Fix #131418.
3940
3941         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3942         function.
3943         (gtk_file_chooser_default_set_property): Use
3944         set_select_multiple().  Also, re-set this mode to single if the
3945         file chooser is set to Save mode.
3946         (entry_activate): Handle the case where the entry is completely
3947         empty *and* its current folder does exist.  Also, there is need to
3948         test for select_multiple here now that we ensure that it won't
3949         happen during Save mode.
3950
3951 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3952
3953         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3954         _gtk_toolbar_get_default_space_size ();
3955
3956         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3957         get_space_size): Use them here.
3958
3959 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3960
3961         * tests/testgtk.c (create_toolbar): Set a small size request and
3962         make the window resizable, to test mapping/unmapping of buttons.
3963
3964         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3965         gtk_toolbar_insert_tool_item): remove these functions.
3966
3967         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3968         toolbar_content_show_all, gtk_toolbar_hide_all,
3969         toolbar_content_hide_all): New functions. 
3970
3971         Ignore show_all/hide_all for buttons created in compatibility mode.
3972
3973         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3974         gtk_toolbar_hide_all): Make sure buttons are ignored by
3975         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3976         
3977         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3978
3979         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3980         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3981
3982         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3983         could become NULL.
3984
3985         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3986         instead of prepending them.
3987
3988         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3989         'elapsed' for all items.
3990
3991         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3992         into bitfields.
3993
3994         * gtk/gtktoolbar.c: Many formatting fixes
3995         
3996 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3997
3998         * configure.in: Add the necessary magic to create
3999         po-properties/Makefile.
4000
4001 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4002
4003         The second part of the fix for #114351 (see also 
4004         gdk-pixbuf/ChangeLog and po/ChangeLog):
4005
4006         * Makefile.am (SUBDIRS): Add po-properties.
4007
4008         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4009
4010         * gdk/gdkintl.h (P_): 
4011         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4012
4013         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4014         bind_textdomain_codeset for gtk20-properties as well.
4015
4016 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4017
4018         * gtk/gtktoolbar.c: 
4019
4020         Fix rest of #128678: Implement all the toolbar_content()
4021         methods for the old API case.
4022
4023 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4024
4025         * gtk/gtktoolbar.c: 
4026
4027         Phase 1 of fixing #128678: Only access ToolbarContent through a
4028         set of new functions:
4029
4030         toolbar_content_expose, toolbar_content_visible,
4031         toolbar_content_size_request, toolbar_content_is_homogeneous,
4032         toolbar_content_get_child_requisition,
4033         toolbar_content_is_placeholder, toolbar_content_disappearing,
4034         toolbar_content_get_state, toolbar_content_child_visible,
4035         toolbar_content_get_goal_allocation,
4036         toolbar_content_get_allocation,
4037         toolbar_content_set_start_allocation,
4038         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4039         toolbar_content_set_goal_allocation,
4040         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4041         toolbar_content_set_state, toolbar_content_get_widget,
4042         toolbar_content_set_disappearing,
4043         toolbar_content_set_size_request,
4044         toolbar_content_toolbar_reconfigured,
4045         toolbar_content_retrieve_menu_item, 
4046         toolbar_content_new_tool_item, toolbar_content_destroy,
4047         toolbar_content_is_separator
4048
4049         Also fix #127092.
4050         
4051 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4052
4053         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4054         item ID.
4055
4056 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4057
4058         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4059         overflow menu.
4060         
4061         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4062         [#127726]
4063
4064 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4065
4066         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4067         has_editable field.
4068         (_gtk_file_system_model_add_editable): New function.
4069         (_gtk_file_system_model_remove_editable): New function.
4070         (gtk_file_system_model_get_value): Return appropriate values for
4071         the temporary editable row.
4072         (_gtk_file_system_model_get_info): Handle the editable row.
4073         (_gtk_file_system_model_get_path): Likewise.
4074
4075         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4076         Removed an unused variable.
4077         (toolbar_button_new): Optionally show the button.
4078         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4079         (toolbar_create): Add a "New Folder" button for Save mode.
4080         (error_building_filename_dialog): New helper function.
4081         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4082         (create_file_list): Connect to the "edited" signal of the text
4083         cell renderer.  Store the name column and text renderer in the
4084         impl structure.
4085         (renderer_edited_cb): New callback.
4086         (gtk_file_chooser_default_set_property): Show/hide the "New
4087         folder" button when the save action changes.
4088         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4089         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4090         tree_model.
4091         (get_list_file_info): Likewise!
4092         (list_icon_data_func): Handle the path being NULL.
4093         (new_folder_button_clicked): New callback.
4094         (list_name_data_func): If we are on the editable row, set the text
4095         to "Type name of new folder".
4096         (list_selection_changed): Handle the editable row.
4097         (list_mtime_data_func): Likewise.
4098
4099         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4100         NULL, not FALSE.
4101         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4102
4103 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4104
4105         The first part of the fix for #114351 (see also 
4106         gdk-pixbuf/ChangeLog and po/ChangeLog):
4107         
4108         * gtk/gtkintl.h: 
4109         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4110
4111         * gdk/gdkdisplaymanager.c:
4112         * modules/input/gtkimcontextxim.c:
4113         * gtk/*.c:  Mark property blurbs and nicks with P_().
4114         
4115 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4116
4117         Fix #130969.
4118
4119         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4120         editing_canceled signal.
4121
4122         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4123         "editing-canceled" signal.
4124         (gtk_cell_renderer_editing_canceled): New function.
4125
4126         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4127         Call gtk_cell_renderer_editing_canceled().
4128
4129 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4130
4131         * gtk/gtkfilechooserdefault.c
4132         (gtk_file_chooser_default_set_property): Do not allow setting
4133         select_multiple when in Save mode.
4134         (set_list_model): No need to nullify the list_model and
4135         sort_model.
4136         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4137         (get_paths_foreach): Likewise.
4138
4139         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4140         documentation about folder mode.
4141         (gtk_file_chooser_get_uri): Likewise.
4142
4143 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4144
4145         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4146         get_volume_for_path() method.
4147         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4148         get_root_info() methods, and the "roots-changed" signal.
4149
4150         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4151         function.
4152         (gtk_file_system_list_roots): Removed.
4153         (gtk_file_system_get_root_info): Removed.
4154
4155         * gtk/gtkfilesystemunix.c
4156         (gtk_file_system_unix_get_volume_for_path): Implement.
4157         (get_root_volume): New helper function.
4158         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4159         (gtk_file_system_unix_list_roots): Removed.
4160         (gtk_file_system_unix_get_root_info): Removed.
4161
4162         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4163         accept a NULL root_path.
4164         (struct _GtkFileSystemModel): Add a field to remember the
4165         root_path.
4166         (_gtk_file_system_model_new): Store the root_path in the model
4167         structure.
4168         (find_and_ref_path): Stop going up the hierarchy at the root_path
4169         of the model.  Also, don't return prematurely when walking up the
4170         hierarchy.
4171
4172         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4173         the rules_hint.
4174         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4175         (set_tree_model): New function; create the folder tree model here.
4176         (create_folder_tree): Don't create the model here.
4177         (set_list_model): Set the show_hidden flag on the list model.
4178
4179 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4180
4181         * gtk/gtknotebook.h:
4182         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4183         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4184         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4185         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4186         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4187         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4188         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4189
4190 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4191
4192         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4193         a 'newly-allocated' to hint that the list should be freed after
4194         use.
4195
4196 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4197
4198         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4199         to after handling the button presses in the TreeView to avoid
4200         getting multiple selection_changes()
4201
4202 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4203
4204         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4205         Karoonboonyanan)
4206
4207 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4208
4209         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4210         Don't leak name and stock_id.  (#131358, Morten Welinder)
4211
4212 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4213
4214         * docs/faq/gtk-faq.sgml: Updates to Section 5
4215
4216 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4217
4218         * gtk/gtkradioaction.c: Add a writable group property to align
4219         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4220
4221 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4222
4223         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4224
4225 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4226
4227         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4228
4229         * gtk/gtkuimanager.c
4230         * gtk/gtkactiongroup.c
4231         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4232         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4233         removes the confusion between the disconnect_/connect_proxy signals 
4234         and the (unrelated) virtual functions of the same name and aligns
4235         the setup with the pre_/post_activate signals.
4236
4237 2004-01-12  Jody Goldberg <jody@gnome.org>
4238
4239         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4240           with no submenus otherwise it looks like we activate every time a
4241           submenu opens.
4242
4243 2004-01-12  Jody Goldberg <jody@gnome.org>
4244
4245         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4246
4247 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4248
4249         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4250         (gtk_accel_map_lock_path): 
4251         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4252         entry is silently created during lock_path(), and treated as an error 
4253         during unlock_path(). These changes have been requested by Tim Janik.
4254
4255 2004-01-10  Jody Goldberg <jody@gnome.org>
4256
4257         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4258         s/merge_signals/ui_manager_signals/ for readability.
4259         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4260           signals.
4261         (cb_proxy_pre_activate) : new.
4262         (cb_proxy_post_activate) : new.
4263         (gtk_ui_manager_insert_action_group) : connect the proxies for
4264           GtkActionGroup::pre/post_activate
4265         (gtk_ui_manager_remove_action_group) : disconnect them.
4266
4267         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4268           'sensitive', and 'visible' properties.  Also add pre_activate and
4269           post_activate signals to help deal with activations at a higher
4270           level (eg GtkUIManager)
4271         (gtk_action_group_init) : init sensitive and visible
4272         (gtk_action_group_set_property) : add sensitive and visible
4273         (gtk_action_group_get_property) : add sensitive and visible
4274         (gtk_action_group_get_sensitive) : new.
4275         (gtk_action_group_get_visible) : new.
4276         (cb_set_action_sensitivity) : new with minor optimization that only
4277           signals sensitivity changes if the action could possibly change.
4278         (cb_set_action_visiblility) : ditto.
4279         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4280           rather than using notify::sensitive because that is simpler, easier
4281           to read, and more efficient.
4282         (gtk_action_group_set_visible) : ditto.
4283         (gtk_action_group_add_action) : Each action can only be in 1 group,
4284           set GtkAction::action_group.
4285         (gtk_action_group_remove_action) : clear it.
4286         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4287         (gtk_action_group_add_radio_actions_full) : warning suppression.
4288         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4289           by GtkAction.
4290         (_gtk_action_group_emit_post_activate) : ditto.
4291
4292         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4293         (gtk_action_init) : initialize it.
4294         (gtk_action_get_property) : get.
4295         (gtk_action_set_property) : set it via
4296         (gtk_action_set_action_group) : new function.
4297         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4298           with the logical sensitivity (action & group) rather than the simple
4299           action::sensitivity.
4300         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4301           logical visibility (action & group) rather than the simple
4302           action::visible.  Use widget show/hide directly.
4303         (connect_proxy) : handle the custom sensitivity handler.
4304           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4305           directly, with special cases for TOOL_BUTTON.  Still not especially
4306           good it might be useful to handle label/use_underline by parmspec
4307           lookup.  Those are likely to be implemented by custom types, and are
4308           assumed to exist in GtkToolItem.
4309         (disconnect_proxy) : disconnect the new sensitivity handler.
4310         (_gtk_action_emit_activate) : add pre/post signals.
4311         (gtk_action_activate) : use logical sensitivity.
4312         (gtk_action_is_sensitive) : logical sensitivity.
4313         (gtk_action_get_sensitive) : actual sensitivity.
4314         (closure_accel_activate) : use logical sensitivity.
4315
4316 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4317
4318         * gtk/gtkuimanager.c: Introduce a new parser state for 
4319         accelerator elements to avoid misparsing files containing 
4320         such elements.  (#131035, Morten Welinder)
4321
4322 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4323
4324         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4325
4326 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4327
4328         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4329
4330 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4331
4332         * gtk/gtkuimanager.h:
4333         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4334         obtain a list of toplevel widgets constructed by the ui manager.
4335
4336         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4337         the values can be combined for gtk_ui_manager_get_toplevels().
4338
4339         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4340         gtk_ui_manager_get_toplevels().
4341
4342 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4343
4344         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4345         
4346         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4347         by Anders Carlsson  (#130464).
4348
4349 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4350
4351         * gtk/gtkmain.h: 
4352         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4353         gint to gboolean.  (#130718, reported by Johannes Weißl)
4354
4355 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4356
4357         * gtk/gtkactiongroup.h: 
4358         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4359         Remove the redundant name and stock_id parameters, adjust all callers.
4360
4361 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4362
4363         * gtk/gtkaction.h: 
4364         * gtk/gtkaction.c (gtk_action_new):  
4365         * gtk/gtktoggleaction.h: 
4366         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4367         * gtk/gtkradioaction.h: 
4368         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4369         functions for actions.
4370
4371         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4372         (gtk_action_group_add_toggle_actions_full): 
4373         (gtk_action_group_add_radio_actions_full): and use the
4374         new functions here.  (#125322, Patch by Jeff Frank)
4375
4376 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4377
4378         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4379         docs.
4380
4381 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4382
4383         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4384         (shortcuts_append_home), (shortcuts_append_desktop),
4385         (shortcuts_append_paths), (shortcuts_add_volumes),
4386         (shortcuts_append_bookmarks), (create_shortcuts_model),
4387         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4388         to the shortcuts_model.
4389
4390         (remove_bookmark_button_clicked_cb),
4391         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4392         bookmarks can be removed. Fixes #129873
4393
4394 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4395
4396         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4397         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4398         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4399         respectively. Tests #82203.
4400
4401 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4402
4403         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4404         0777 as the mode for mkdir() and let the umask do the right
4405         thing.  Fixes #121819.
4406
4407         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4408         can return NULL; handle this.  Fixes #129565.
4409
4410 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4411
4412         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4413         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4414
4415 2004-01-06  Jody Goldberg <jody@gnome.org>
4416
4417         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4418           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4419
4420 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4421
4422         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4423         call shortcuts_add_bookmarks() here.
4424         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4425         iter.
4426         (shortcuts_append_paths): Don't display error dialogs here.
4427         (create_file_list): Remove the @#$% rules hint.
4428
4429 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4430
4431         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4432         function.
4433         (toolbar_create): Do not use a toolbar widget, just an hbox
4434         instead.  Add the bookmarks buttons and the current folder label
4435         here.
4436         (create_filename_entry_and_filter_combo): Create the filter combo
4437         here.
4438         (filter_create): Don't show the filter combo initially.
4439         (up_button_cb): Renamed from toolbar_up_cb().
4440         (create_shortcuts_buttons): Removed.
4441
4442 2004-01-05  Murray Cumming  <murrayc@usa.net>
4443
4444         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4445         suggested by Owen Taylor.
4446
4447 2004-01-05  Jody Goldberg <jody@gnome.org>
4448
4449         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4450           I would have prefered outdent, but compatibility seems more
4451           important.
4452         * gtk/gtkstock.c (builtin_items) : ditto.
4453         * gtk/gtkstock.h : ditto.
4454         * gtk/stock-icons/Makefile.am : ditto.
4455         * gtk/stock-icons/stock_text_indent_16.png :
4456         * gtk/stock-icons/stock_text_indent_24.png :
4457         * gtk/stock-icons/stock_text_unindent_16.png :
4458         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4459
4460 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4461
4462         * gtk/gtkradiotoolbutton.[ch]
4463         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4464         group is a GtkRadioButton, not a GtkWidget.
4465
4466 2004-01-04  Hans Breuer  <hans@breuer.org>
4467
4468         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4469         gdk_window_set_keep_(above|below) to make DND work again.
4470         Thanks to Alif Wahid for noticing.
4471
4472         * gdk/gdk.def : update externals
4473
4474         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4475
4476         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4477           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4478           gtk/stock-icons/stock_harddisk_16.png 
4479           gtk/stock-icons/stock_harddisk_24.png 
4480         Harddisk stock icons for file system implementations. Beside
4481         FLOPPY and CDROM there is now HARDDISK, probably some 
4482         GTK_STOCK_NETWORK would be useful, but I could not find one.
4483
4484 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4485
4486         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4487         Patch from Andrew Moise (#130462).
4488
4489 2004-01-01  Jody Goldberg <jody@gnome.org>
4490
4491         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4492           visible_vertical.
4493         (gtk_action_class_init) : here.
4494         (gtk_action_init) : here.
4495         (gtk_action_set_property) : here.
4496         (gtk_action_get_property) : here.
4497         (connect_proxy) : and here.
4498
4499 2003-12-30  Jody Goldberg <jody@gnome.org>
4500
4501         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4502           utility routine for use in derived GtkActions with the replicated code
4503           from.
4504         (gtk_action_group_add_actions_full) : here.
4505         (gtk_action_group_add_toggle_actions_full) : here.
4506         (gtk_action_group_add_radio_actions_full) : and here.
4507
4508 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4509
4510         * configure.in: Added "bn" to ALL_LINGUAS.
4511
4512 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4513
4514         * bn.po: Added Bangla translation by 
4515         of Ankur group <gnome-translation@bengalinux.org>.
4516
4517 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4518
4519         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4520         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4521         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4522         week_start values other than 0 and 1, e.g. 6 will let weeks start
4523         on Saturday.  (#130349, Roozbeh Pournader) 
4524
4525 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4526
4527         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4528         
4529         Fix to allow reasonable pointer behavior in window mode when an
4530         extended input device reports an incorrect resolution of 0.  Fixes
4531         bug #123546
4532         
4533 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4534
4535         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4536         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4537         plurals (#123847).
4538
4539 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4540
4541         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4542         (gtk_action_group_add_toggle_actions_full):
4543         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4544         from the stock item if stock_id is given, but accelerator 
4545         not.  (Noticed by Jeff Franks and Jody Goldberg)
4546
4547         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4548         to test the above change.
4549         
4550 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4551
4552         Make show_all() work for the extra and preview widgets; reported
4553         by Paolo Maggi.
4554
4555         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4556         preview widget.
4557         (set_extra_widget): show_all() the extra widget.
4558
4559 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4560
4561         * gtk/gtkuimanager.c (do_updates): 
4562         * gtk/gtktoolbar.c (slide_idle_handler): 
4563         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4564
4565         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4566         functions. (#130157, patch from Olexiy Avramchenko).
4567         
4568 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4569
4570         * gtk/gtkradiotoolbutton.c:
4571         * gtk/gtkradiotoolbutton.h:
4572         * gtk/gtkseparatortoolitem.c:
4573         * gtk/gtkseparatortoolitem.h:
4574         * gtk/gtktoggletoolbutton.c:
4575         * gtk/gtktoggletoolbutton.h:
4576         * gtk/gtktoolbar.c:
4577         * gtk/gtktoolbar.h:
4578         * gtk/gtktoolbutton.c:
4579         * gtk/gtktoolbutton.h:
4580         * gtk/gtktoolitem.c:
4581         * gtk/gtktoolitem.h:
4582         Update my e-mail address.
4583         
4584 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4585
4586         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4587         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4588         paths.  (#73207, reported by Havoc Pennington)
4589
4590 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4591
4592         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4593         instead of VISIBLE to determine whether we should stop
4594         sliding. (#130018, reported by Christian Persch).
4595
4596 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4597
4598         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4599         Don't use first_action without initializing it if n_entries is 0.
4600
4601 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4602
4603         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4604         Add the missing _get_ to the name of the non-Xcursor version of
4605         this function.  (noticed by Torsten Schoenfeld)
4606
4607 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4608
4609         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4610         muppet.
4611
4612 2003-12-24  Jody Goldberg <jody@gnome.org>
4613
4614         * gtk/gtkactiongroup.h : Add some const to the char * in
4615           GtkActionEntry*.  We're reccomending people pass static strings to
4616           them, and not freeing them.  This stems to flood of warnings that
4617           result.
4618         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4619           temp vars to const to match above.
4620         (gtk_action_group_add_toggle_actions_full) : ditto.
4621         (gtk_action_group_add_radio_actions_full) : ditto.
4622
4623 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4624
4625         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4626         gtk_clipboard_request_targets() and 
4627         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4628
4629 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4630
4631         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4632         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4633         * gtk/gtkcalendar.c (draw_arrow_left):
4634         (draw_arrow_right): Removed. 
4635         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4636         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4637         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4638         insensitive.  (#97376)
4639
4640 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4641
4642         * gtk/gtkuimanager.c (update_node): 
4643         (update_smart_separators): 
4644         (_gtk_menu_is_empty): 
4645         (find_menu_position): 
4646         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4647         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4648         (gtk_combo_box_relayout): Fix memory leaks caused by the
4649         failure to free the result of gtk_container_get_children().
4650
4651 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4652
4653         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4654         properties when the window becomes a toplevel. When a window that
4655         was previously a toplevel becomes a toplevel again, restore its
4656         window type. Also make sure the focus window is removed from the
4657         XID hash when it is destroyed. (#117579, reported by Morten
4658         Welinder, patch reviewed by Owen Taylor).
4659
4660 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4661
4662         * gtk/gtkmenushell.h: 
4663         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4664         to emit the "cancel" signal on a menu shell.
4665
4666         * gtk/gtkmenu.c (gtk_menu_key_press): 
4667         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4668         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4669         new function instead of directly emitting the 
4670         signal.  (#81803, Owen Taylor)
4671
4672 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4673
4674         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4675         Fix the "language_set" blurb.  
4676         
4677 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4678
4679         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4680         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4681
4682 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4683
4684         Fixes #108458.
4685
4686         * gtk/gtkcelllayout.[ch]: added a reorder method.
4687
4688         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4689         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4690
4691         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4692         (gtk_cell_view_cell_layout_reorder): ditto.
4693
4694         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4695         (gtk_combo_box_cell_layout_reorder): ditto.
4696
4697         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4698         (gtk_entry_completion_reorder): ditto.
4699
4700 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4701
4702         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4703         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4704
4705 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4706
4707         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4708         here from gtk_menu_real_insert(),
4709         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4710         (gtk_menu_reorder_child): run _do_insert after inserting the child
4711         (unbreaks _reorder_child, reported by Tim Janik).
4712
4713 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4714
4715         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4716         g_date_strftime() for UTF-8 correctness; use Julian dates to
4717         simplify the function.
4718
4719 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4720
4721         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4722         Test extra_width, not extra_height, when determining whether to
4723         set extra_width.  (#129647, Jan Arne Petersen)
4724
4725 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4726
4727         Fix the behaviour of insensitive actions, which was broken
4728         when gtk_action_activate() was changed to pay attention to 
4729         sensitivity  (#129557, Christian Persch)
4730         
4731         * gtk/gtkaction.h: 
4732         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4733         function to emit an activate signal without regard to sensitivity.
4734
4735         * gtk/gtkradioaction.c: 
4736         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4737         instead of gtk_action_activate().
4738
4739 2003-12-18  Jody Goldberg <jody@gnome.org>
4740
4741         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4742           to ensure that the base hicolor theme is installed.  Silently
4743           failing to produce icons that apps assume exist in the theme seems
4744           like a bad idea.
4745
4746 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4747
4748         Fixes #110249, reworked patch from Joshua N Pritikin.
4749
4750         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4751         (gtk_tree_model_sort_tree_drag_source_init),
4752         (gtk_tree_model_sort_row_draggable),
4753         (gtk_tree_model_sort_drag_data_get),
4754         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4755
4756         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4757         (gtk_tree_model_filter_tree_drag_source_init),
4758         (gtk_tree_model_filter_row_draggable),
4759         (gtk_tree_model_filter_drag_data_get),
4760         (gtk_tree_model_filter_drag_data_delete): ditto.
4761
4762 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4763
4764         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4765         for "*" and "/" (expand/collapse all). (#110195, reported by
4766         Calum Benson).
4767
4768 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4769
4770         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4771         clear the extra_attrs list if we set "text" after "markup".
4772         (Fixes #121933, Federico Mena Quintero).
4773
4774 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4775
4776         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4777         Fix typo that used the wrong x/y values for the x1, y1 point
4778         (#129605)
4779
4780 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4781
4782         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4783         (gtk_cell_renderer_text_finalize),
4784         (gtk_cell_renderer_text_get_property),
4785         (gtk_cell_renderer_text_set_property), (get_layout): added language
4786         and language_set properties like GtkTextTag has. (#103800, reported
4787         by Owen Taylor).
4788
4789 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4790
4791         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4792         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4793         "activate" signal.  (#129358, Ka-Hing Cheung)
4794
4795 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4796
4797         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4798         the logical flag backwards in the expand_collapse_cursor_row
4799         bindings, fixing.
4800         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4801         flag when !logical and in RTL. (Fixes #107527, reported by
4802         Noah Levitt).
4803
4804 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4805
4806         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4807         editing when activated by the left mouse button. (#106869,
4808         patch from Evan Martin).
4809
4810 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4811
4812         Migrating all cell renderers to use the new instance private data
4813         construction.
4814
4815         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4816         longer being used.
4817
4818         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4819         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4820         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4821         GtkCellRendererInfo handling, migrate to instance private data.
4822
4823         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4824         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4825         from GtkCellRendererInfo to text renderer private data.
4826
4827         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4828         (gtk_cell_renderer_pixbuf_class_init),
4829         (gtk_cell_renderer_pixbuf_finalize),
4830         (gtk_cell_renderer_pixbuf_get_property),
4831         (gtk_cell_renderer_pixbuf_set_property),
4832         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4833         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4834         migrate to instance private data.
4835
4836         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4837         (gtk_cell_renderer_toggle_get_property),
4838         (gtk_cell_renderer_toggle_set_property),
4839         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4840
4841 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4842
4843         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4844         (gtk_cell_renderer_text_get_property),
4845         (gtk_cell_renderer_text_set_property), (get_layout): add a
4846         single-paragraph-mode property, use private instance data.
4847         (Fixes #114943, reported by Morten Welinder).
4848
4849 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4850
4851         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4852         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4853         by Matthias Clasen).
4854
4855 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4856
4857         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4858         if we set a new stock_id and there was a previous stock_id, unref
4859         the pixbuf (since it was used to renderer the previous stock_id
4860         and stock_id might have been set to NULL now). (Fixes #122966).
4861
4862 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4863
4864         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4865
4866         Check that index is not bigger than level array length
4867         also when depth is 1. Now get_iter_first correctly return
4868         FALSE when the model is empty (#129411).
4869
4870 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4871
4872         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4873         try to strcmp or strlen if we managed to normalize and casefold
4874         the string correctly. Fixes crashes with non-UTF8 strings.
4875         (#121617, Patch from Tim-Philipp MĂŒller).
4876
4877 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4878
4879         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4880         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4881         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4882         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4883         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4884         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4885
4886 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4887
4888         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4889         (#122727, patch from Kjartan Maraas).
4890
4891 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4892
4893         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4894
4895         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4896         (gtk_tree_view_init), (gtk_tree_view_set_property),
4897         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4898         fixed_height_mode property,
4899         (intialize_fixed_height_mode), (do_validate_rows),
4900         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4901         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4902         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4903         (gtk_tree_view_insert_column): implement fixed height mode,
4904         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4905         (gtk_tree_view_insert_column_with_attributes),
4906         (gtk_tree_view_insert_column_with_data_func): update docs.
4907
4908         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4909
4910 2003-12-07  Murray Cumming  <murrayc@usa.net>
4911  
4912         * gtk/gtktreemodel.c:
4913         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4914         Actually call the default signal handlers instead of calling the
4915         marshallers themselves in an endless loop. These default signal handler
4916         callbacks are not actually set so this is only noticed by gtkmm at
4917         the moment. Bug 123923.
4918
4919 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4920
4921         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4922         "volumes-changed" signal.  Added the following methods:
4923                 list_volumes
4924                 volume_free
4925                 volume_get_base_path
4926                 volume_get_is_mounted
4927                 volume_mount
4928                 volume_get_display_name
4929                 volume_render_icon
4930
4931         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4932         "volumes-changed" signal.
4933         (gtk_file_system_list_volumes): New function.
4934         (gtk_file_system_volume_free): New function.
4935         (gtk_file_system_volume_get_base_path): New function.
4936         (gtk_file_system_volume_get_is_mounted): New function.
4937         (gtk_file_system_volume_mount): New function.
4938         (gtk_file_system_volume_get_display_name): New function.
4939         (gtk_file_system_volume_render_icon): New function.
4940
4941         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4942         (gtk_file_system_unix_volume_get_base_path): Implement.
4943         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4944         (gtk_file_system_unix_volume_mount): Implement.
4945         (gtk_file_system_unix_volume_get_display_name): Implement.
4946         (gtk_file_system_unix_volume_render_icon): Implement.
4947
4948         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4949         Added a field for the "volumes-changed" signal connection.
4950         (gtk_file_chooser_default_set_property): Connect to
4951         "volumes-changed" on the file system.
4952         (gtk_file_chooser_default_finalize): Disconnect from
4953         "volumes-changed".
4954
4955         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4956         function.
4957         (shortcuts_get_index): New helper function.
4958         (shortcuts_insert_path): Can now insert volumes as well as paths.
4959         (shortcuts_append_paths): Don't take is_file_system_root.
4960         (shortcuts_add_volumes): New function.
4961         (shortcuts_append_file_system_roots): Removed.
4962         (create_shortcuts_model): Use shortcuts_add_volumes().
4963         (remove_bookmark_button_clicked_cb): Check that the index is
4964         within range.
4965         (bookmarks_check_add_sensitivity): Take volumes into account.
4966         (shortcuts_get_selected_index): New helper function.
4967         (remove_bookmark_button_clicked_cb): Use
4968         shortcuts_get_selected_index().
4969         (bookmarks_check_remove_sensitivity): Likewise.
4970         (shortcuts_select_func): Likewise.
4971         (shortcuts_row_activated_cb): Handle volumes as well as normal
4972         paths.
4973         (shortcuts_activate_volume): New function.
4974         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4975         bookmarks_iter fields.
4976         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4977         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4978         (remove_bookmark_rows): Removed.
4979         (shortcuts_add_bookmarks): New function; moved most of the code
4980         over from shortcuts_append_bookmarks().
4981         (shortcuts_append_bookmarks): Add the separator node here, and
4982         then call shortcuts_add_bookmarks().
4983
4984 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4985
4986         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4987         (G_OS_UNIX/G_OS_WIN32 stuff)
4988
4989 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4990
4991         Do not interpret distant clicks as double-clicks  (#116541,
4992         Bernhard Walle):
4993         
4994         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4995         double_click_distance, button_x and button_y.
4996         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4997
4998         * gdk/gdkdisplay.h: 
4999         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5000         New function to set the double click distance on a display.
5001
5002         * gdk/gdkevents.c: Take double click distance into account
5003         when generating single, double or triple clicks.
5004
5005         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5006
5007         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5008         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5009
5010 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5011
5012         * gtk/gtkdialog.c: Sigh, revert the change.
5013
5014 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5015
5016         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5017         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5018         allows sane behavior for #101293.
5019
5020 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5021
5022         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5023         getter and setter gtk_button_[sg]et_alignment(), to set the
5024         alignment of the child.  (#70961, Jody Goldberg)
5025
5026 2003-12-14  Hans Breuer  <hans@breuer.org>
5027
5028         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5029         similar as the other filesystem placement 'constants' (dynamic
5030         resolving on win32)
5031
5032         * gtk/gtkfilechooserwidget.c : handle file system to win32
5033         renaming here as will
5034         * gtk/gtkfilesystemwin32.c : implement render_icon
5035
5036         * gtk/gtk.def gdk/gdk.def : updated externals
5037
5038         * gdk/win32/gdkdisplay-win32.c : make it compile without
5039         <multimon.h> - i.e. even older sdk
5040
5041         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5042         with TIMERPROC prototype
5043
5044         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5045         BITMAPV5HEADER (from win xp) either
5046
5047         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5048         not defined
5049
5050         * tests/testfilechooser.c : recent GLib crashes on 
5051         g_print ("%s", NULL) so avoid this
5052
5053 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5054
5055         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5056         followed by calls to CloseClipboard(). Add a missing call to
5057         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5058         API_CALL macro in more places.
5059
5060 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5061
5062         Merge from stable:
5063
5064         * gdk/gdkdisplaymanager.c: Mark default_display static.
5065
5066         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5067
5068         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5069         output.
5070
5071         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5072         --gdk-debug=events. In general, output just one line of debugging
5073         output for each Windows message, plus one line for each GDK event
5074         generated. Indent all lines according to window procedure nesting
5075         level.
5076
5077         (inner_window_procedure): Rename from real_window_procedure.
5078
5079         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5080         the point is in the non-client (decoration) area of the window
5081         returned by WindowFromPoint(). Return the root window in that
5082         case.
5083
5084         (build_pointer_event_state): Test also MK_XBUTTON1 and
5085         MK_XBUTTON2 (buttons 4 and 5).
5086
5087         (synthesize_enter_event): Track the mouse leaving the window in
5088         the event being generated, not the one mentioned in the Windows
5089         message.
5090
5091         (propagate): Test for NULL parent earlier. Improves event
5092         generation from a grabbed pointer. Part of fix for #107320.
5093
5094         (handle_stuff_while_moving_or_resizing): New function, to
5095         dispatch the main loop (once).
5096
5097         (resize_timer_proc): New function, set to be called by an inerval
5098         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5099
5100         (gdk_event_translate): Drop unused return_exposes parameter.
5101
5102         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5103
5104         On WM_SYSKEYUP, generate a key release event also for just the Alt
5105         key.
5106
5107         On WM_MOUSELEAVE, generate a leave event of type
5108         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5109         top-level window, and left the app completely.
5110
5111         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5112         calls resize_timer_proc() at regular intervals. On
5113         WM_EXITSIZEMOVE, kill the timer.
5114
5115         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5116         and dispatch the main loop (by calling
5117         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5118         Herman Bloggs.
5119
5120         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5121         also wintab messages.
5122
5123         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5124         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5125         the window's owner. Fixes #118093, reported by Maxime Romano.
5126
5127 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5128
5129         * gdk/win32/gdkwindow-win32.[ch]: Implement
5130         gdk_window_set_icon_list() for Win32, with support for big and
5131         small icons and support for alpha-channel icons under Windows
5132         XP. Replaces the previous implementation of gdk_window_set_icon().
5133         (#128762)
5134         
5135 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5136
5137         * gdk/x11/gdkprivate-x11.h: 
5138         * gdk/x11/gdkx.h: 
5139         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5140         Rename from _gdk_x11_register_event_type(), added API docs.
5141         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5142         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5143         all callers.  (#121471, Bill Haneman)
5144
5145 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5146
5147         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5148         of gc is ignored.  (#101983, Sebastian Rittau)
5149
5150 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5151
5152         A trick for a faster treeview, step 1. Patch to short circuit
5153         _build_tree(), inspired by Jonathan (#80868).
5154
5155         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5156         flags by default,
5157         (gtk_tree_view_build_tree): don't even try to recurse when the
5158         model says that it is a list, remove flag unsetter,
5159         (gtk_tree_view_set_model): change flag setting logic.
5160
5161         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5162         propagate whether or not the child model has _IS_LIST set.
5163
5164         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5165         ditto.
5166
5167 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5168
5169         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5170         since it broke logical keynav. 
5171         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5172         direction in inverted scrollbars here instead.
5173
5174 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5175
5176         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5177         "gravity" for RTL mode in a better way: Keep the distance from 
5178         the upper end of the page to the upper bound constant. This also 
5179         fixes problems with the initial position of the viewport in RTL 
5180         mode.  (#129063)
5181         
5182 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5183
5184         Combo box flipping support.
5185
5186         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5187         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5188         patch from Matthias Clasen),
5189         (gtk_combo_box_popup): fix popup window alignment if there's a
5190         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5191
5192         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5193         (#128348, patch from Semion Chichelnitsky).
5194
5195 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5196
5197         * examples/gtkdial/gtkdial.c:
5198         * examples/menu/menu.c:
5199         * examples/scribble-xinput/scribble-xinput.c:
5200         * examples/progressbar/progressbar.c:
5201         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5202         in examples. (#129074, Olexiy Avramchenko)
5203         * examples/calendar/Makefile:
5204         * examples/rangewidgets/Makefile:
5205         * examples/menu/Makefile: Allow deprecated functions in
5206         examples which use deprecated widgets.
5207
5208 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5209
5210         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5211         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5212
5213 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5214
5215         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5216         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5217
5218 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5219
5220         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5221         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5222         Semion Chichelnitsky)
5223
5224 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5225
5226         Changes to allow "no input" windows (#64613):
5227         
5228         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5229         field accept_focus.
5230         
5231         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5232         set it.
5233
5234         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5235         and gtk_window_get_focus() and gtk_window_set_focus().
5236
5237         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5238         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5239         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5240         Initialize the accept_focus field to TRUE.
5241
5242         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5243         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5244         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5245         Implementations for the various backends. The Win32 and linux-fb
5246         implementations set the accept_focus field, but don't use it yet 
5247         to actually implement noinput windows. The X implementation updates
5248         the WM_HINTS to select the globally active input model (see the
5249         ICCCM) if accept_focus is FALSE.
5250
5251         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5252         WM_TAKE_FOCUS message if accept_focus is FALSE.
5253         
5254 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5255
5256         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5257         Added toolbar items for the filter separator and the filter item.
5258         (toolbar_create): Add the filter widgets here.
5259         (filter_create): Renamed from create_filter().  Don't store the
5260         alignment in the impl structure, just return it.
5261         (toolbar_show_filters): New function.
5262         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5263         (gtk_file_chooser_default_remove_filter): Likewise.
5264         (gtk_file_chooser_default_constructor): Don't create the filter
5265         widget here.
5266         (struct _GtkFileChooserDefault): Added a field for a current
5267         folder label.
5268         (gtk_file_chooser_default_constructor): Create the folder label.
5269         (gtk_file_chooser_default_set_current_folder): Set the current
5270         folder label.
5271
5272         * tests/testfilechooser.c (main): Dramatically improved the
5273         usability of the extra widget through careful word choice.
5274
5275 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5276
5277         * gdk/gdk.h: include gdkspawn.h.
5278
5279 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5280
5281         * gdk/linux-fb/gdkspawn-fb.c,
5282           gdk/win32/gdkspawn-win32.c,
5283           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5284         s/gdk_spawn/gdk_spawn_on_screen/.
5285
5286 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5287
5288         Utility functions for multi-screen applications which need
5289         to ensure launched applications appear on a certain screen.
5290         See bug #95897.
5291         
5292         * gdk/gdkspawn.h: header for multi-screen launching
5293         support.
5294         
5295         * gdk/Makefile.am: install gdkspawn.h.
5296         
5297         * gdk/x11/Makefile.am:
5298         * gdk/x11/gdkspawn-x11.c:
5299         (gdk_spawn_make_environment_for_screen): private function
5300         to create an environment vector with DISPLAY set appropriately
5301         for the screen.
5302         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5303         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5304         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5305         
5306         * gdk/linux-fb/Makefile.am,
5307           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5308         
5309         * gdk/win32/Makefile.am,
5310           gdk/win32/gdkspawn-win32.c: win32 impl.
5311
5312 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5313
5314         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5315         rather than "Username's Home" (#125964).
5316         (shortcuts_selection_changed_cb): New callback, check the
5317         sensitivity of the Remove Bookmark button at the right time.
5318         (shortcuts_row_activated_cb): It is not necessary to check the
5319         sensitivity here.
5320
5321 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5322
5323         Improve the GDK API for dealing with group leaders (#119375):
5324         
5325         * gdk/gdkwindow.h: 
5326         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5327         get the group leader of a toplevel window as a GdkWindow.
5328
5329         * gdk/gdkdisplay.h: 
5330         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5331         function to get the default group leader as a GdkWindow.
5332
5333         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5334         the GdkWindow of the default group leader.
5335         
5336         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5337         for the default group leader.
5338
5339 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5340
5341         * gdk/gdkkeysyms.h:
5342         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5343         Ukrainian_GHE_WITH_UPTURN. (#128529)
5344
5345 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5346
5347         * gtk/gtkfilechooserdefault.c:
5348         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5349         behavior of the GtkFileSelection to determine selected paths in
5350         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5351
5352 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5353
5354         * gtk/gtkfilechooserdefault.c
5355         (gtk_file_chooser_default_get_paths): Don't declare the closure
5356         struct twice.
5357         (get_paths_foreach): Likewise.
5358
5359 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5360
5361         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5362
5363 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5364
5365         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5366         with MSVC and old headers. (#126933, John Ehresman)
5367
5368 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5369          
5370         * === Released 2.3.1 ===
5371
5372         * NEWS: Updates for 2.3.1
5373
5374         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5375
5376         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5377         Rename from gtk_menu_item_real_can_activate_accel() to
5378         match GTK+ convention, improve comment.
5379
5380         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5381         can ::can-activate-accel signal.
5382
5383         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5384         in comment.
5385
5386         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5387         up comment.
5388         
5389         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5390         into the .c file.
5391
5392 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5393
5394         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5395         missing 'else'. (#128816, Jorn Baayen)
5396
5397 2003-12-02  Michael Meeks  <michael@ximian.com>
5398
5399         Based on a patch by Martin Kretzschmar; #122448
5400         
5401         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5402         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5403         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5404         function pointers. Deprecate the global gdk_threads_mutex variable.
5405         
5406         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5407         extracted from GTK_THREADS_ENTER/LEAVE macros.
5408         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5409         (gdk_threads_set_lock_functions): impl.
5410
5411         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5412
5413 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5414
5415         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5416         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5417         Gonzalez)
5418
5419 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5420
5421         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5422         return value from SendMessage(WM_SETICON). That is the old
5423         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5424
5425         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5426         have a pointer grab active with a grab cursor set, destroy that
5427         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5428
5429 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5430
5431         * configure.in: Added Thai (th) to ALL_LINGUAS.
5432
5433 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5434
5435         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5436         RTL flipping for GtkAlignment.  (#127585)
5437
5438 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5439
5440         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5441         popup window when in RTL mode.  (#127578)
5442
5443 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5444
5445         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5446         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5447         before doing anything to prevent garbage returns.
5448
5449 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5450
5451         * gtk/gtkviewport.c: Implement RTL flipping for 
5452         GtkViewport: Adjust the "gravity" when resizing
5453         This is a bit flickery in RTL mode.  (#107526)
5454
5455 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5456
5457         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5458         GtkScrolledWindow: the vertical scrollbar shows up on the left
5459         side in RTL mode.  (#107526)
5460
5461 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5462
5463         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5464         tabs displayed at the top/bottom are rearranged, and tabs on
5465         the left/right are displayed at the opposite edge.  (#96630)
5466
5467 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5468
5469         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5470         gtk_label_set_attributes() take NULL. See bug #128517.
5471
5472 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5473
5474         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5475         the in_change flag.
5476         (completion_idle_callback): Use a temporary list store and re-set
5477         it on the completion rather than modifying the old one.  We are
5478         re-reading the folder anyway, and this gets rid of non-atomicity
5479         problems.
5480
5481 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5482
5483         Decouple impl->current_folder from the selection in the folder
5484         tree.  This is so that going to /home/federico/.foo (e.g. from a
5485         bookmark) will work even if show_hidden == FALSE.  The folder tree
5486         needs to be fixed in this case to show such folders explicitly.
5487
5488         * gtk/gtkfilechooserdefault.c
5489         (gtk_file_chooser_default_set_current_folder): When changing
5490         folders, do the entry and list model work here, instead of
5491         tree_selection_changed().
5492         (struct _GtkFileChooserDefault): Added a changing_folder flag
5493         again, dum de dum.
5494         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5495
5496 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5497
5498         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5499         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5500
5501 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5502
5503         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5504         bookmarks buttons with the location entry.
5505
5506         * gtk/gtkfilechooserdefault.c
5507         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5508         bookmarks buttons and the location entry.
5509
5510 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5511
5512         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5513         shortcuts tree as a drag destination.
5514         (shortcuts_drag_data_received_cb): New callback.
5515         (get_file_info): Also fetch information on whether the file is a folder.
5516         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5517         (error_could_not_add_bookmark_dialog): New function.
5518         (shortcuts_add_bookmark_from_path): New helper function.
5519         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5520         (shortcuts_row_activated): We no longer need the changing_folder flag.
5521         (struct _GtkFileChooserDefault): Likewise.
5522
5523 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5524
5525         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5526         disappearing placeholders that are still visible.
5527
5528         * gtk/gtktoolbar.c: formatting fixes
5529
5530         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5531         disappearing, for placeholders that are going to disappear.
5532
5533         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5534
5535 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5536
5537         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5538         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5539         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5540         resizers, #127874
5541
5542 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5543
5544         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5545         Don't use freed memory.  (#127698, Taavi Talvik) 
5546
5547 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5548
5549         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5550
5551 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5552
5553         * gtk/gtkuimanager.c: Remove debug define.
5554
5555 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5556
5557         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5558         and the attach widget.
5559
5560         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5561         sensitivity and the parent menu.
5562
5563         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5564         checks whether accelerators may activate a widget. the default handler
5565         demands the widget be sensitive and visible+viewable.
5566
5567         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5568
5569 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5570
5571         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5572         popup menus.  (#127227)
5573
5574 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5575
5576         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5577
5578 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5579
5580         * gtk/gtkradiotoolbutton.[ch]
5581         (gtk_radio_tool_button_new_from_widget): Make this function take a
5582         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5583         Cumming)
5584
5585 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5586
5587         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5588
5589 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5590
5591         * gtk/gtktoolbar.c: remove variable
5592         n_overflowed_menu_items_when_dnd_started
5593
5594 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5595
5596         Rework sliding algorithm.
5597         - No more weird jumping when items are dragged off and added to
5598         the toolbar,
5599         - More natural item movement
5600
5601         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5602         function is now responsible for calculating intermediate positions
5603         during item sliding. It is also responsible for starting sliding
5604         if items disappear.  Also turn off expanding when there is an
5605         overflow menu.
5606         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5607         (slide_idle_handler): New function. All the sliding is now done by
5608         gtk_toolbar_size_allocate(), so the idle handler now just checks
5609         if there is more sliding to be done.
5610         (compute_intermediate_allocation, position): new functions
5611         calculating intermediate steps in the slide animations. The new
5612         animation algorithm uses a constant speed instead of a constant
5613         must-be-finished-within time.
5614         (struct _ToolbarContent): use 
5615         GtkAllocation goal_allocation; and 
5616         GtkAllocation start_allocation; instead of 
5617         gint start/goal_width;
5618
5619         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5620         documentation
5621
5622 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5623
5624         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5625         positioning Xinerama-aware.  (#127332)
5626
5627 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5628
5629         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5630         boundaries visible in fake Xinerama mode.
5631
5632 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5633
5634         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5635         for the gtk_widget_hide() call.
5636
5637 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5638
5639         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5640         from David Hampton to fix sorting on booleans.
5641
5642 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5643
5644         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5645         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5646         by Frederic Crozat).
5647
5648 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5649
5650         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5651
5652 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5653
5654         Fixes to problems reported by Iain Holmes:
5655
5656         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5657         throw up an error dialog if the desktop doesn't exist.
5658         (error_message): Handle the case where there is no real toplevel
5659
5660         yet.
5661         (list_model_filter_func): Always let folders pass through (patch
5662         by Dave Malcolm).
5663
5664 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5665
5666         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5667         to a somewhat more logical place,
5668         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5669
5670 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5671
5672         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5673         the popup when it is visible, popdown when there are less chars
5674         than the minimum key length in the entry,
5675         (gtk_entry_completion_changed): popdown when the entry is empty.
5676
5677         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5678         size request of the vscrollbar to (-1, 0), to get a nicely sized
5679         completion treeview (Fixes #126573, reported by Piers Cornwell),
5680         (_gtk_entry_completion_resize_popup): show/hide the action_view
5681         based on items.
5682
5683 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5684
5685         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5686         off the dialog's separator (thanks to Iain Holmes).
5687
5688 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5689
5690         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5691         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5692         on items that have a submenu. (#120104).
5693
5694 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5695
5696         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5697         "ItemState" field indicating the overflowed-ness etc. of the item.
5698         (gtk_toolbar_size_allocate): update the field here.
5699
5700 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5701
5702         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5703         to the alignment.  Use the HIG-specified spacing between the
5704         filter label and the combo.
5705         (create_filename_entry): Use HIG-specified spacing between the
5706         location label and the entry.
5707         (gtk_file_chooser_default_constructor): Don't use vertical padding
5708         around the filename entry.
5709
5710 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5711
5712         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5713         render_icon virtual method.
5714
5715         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5716
5717         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5718         Implement as a stub for now.
5719
5720         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5721         gtk_file_system_render_icon().
5722         (list_icon_data_func): Likewise.
5723         (toolbar_create): Set the toolbar style to icons only.
5724
5725         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5726         Fix doc comments.
5727
5728 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5729
5730         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5731         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5732
5733 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5734
5735         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5736         only unselect all items if the treeview has focus. (Fixes bug
5737         reported by Marco Pesenti Gritti).
5738
5739 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5740
5741         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5742         number of actions is "matches + actions - 1". (Fixes #126572).
5743
5744 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5745
5746         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5747         mem leaks (#119435).
5748
5749 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5750
5751         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5752         try to fetch the child back, since we do know that it is already
5753         gone by now (#126493, Marco Pesenti Gritti).
5754
5755 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5756
5757         Fixes based on comments from Owen Taylor, #125264.
5758
5759         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5760         variable,
5761         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5762         a resize,
5763         (gtk_cell_view_get_size_of_row): new function,
5764         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5765         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5766         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5767         s/cellview/cell_view/ in the function definitions, so they match
5768         with the header file.
5769
5770         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5771         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5772         the measurer, remove _set_size_request call,
5773         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5774         instead of the measurer,
5775         (gtk_combo_box_style_set): queue a resize,
5776         (gtk_combo_box_size_request): update of _remeasure call,
5777         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5778         (gtk_combo_box_cell_layout_pack_end),
5779         (gtk_combo_box_cell_layout_clear),
5780         (gtk_combo_box_set_model): get rid of the measurer,
5781         (gtk_combo_box_cell_layout_add_attribute),
5782         (gtk_combo_box_cell_layout_set_cell_data_func),
5783         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5784         resize instead of calling _remeasure.
5785
5786 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5787
5788         * gdk-pixbuf/Makefile.am
5789         * modules/input/Makefile.am: Use install-data-hook for
5790         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5791         Fixes #112806.
5792
5793         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5794
5795 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5796
5797         Fix for #119555, Peter Zelezny:
5798         
5799         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5800         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5801         by removing the _ prefix. 
5802         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5803         gdk/gdkwindow.c: Adjust all callers.
5804
5805 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5806
5807         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5808         the action is sensitive.  (#127187, Christian Persch)
5809
5810 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5811
5812         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5813
5814 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5815
5816         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5817
5818         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5819         mapped, else resize_popup.
5820
5821         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5822         (_gtk_entry_completion_popup): moved all popup resizing code to
5823         _gtk_entry_completion_resize_popup, and show the window when there
5824         are more than zero items in the completion list again (sigh).
5825
5826 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5827
5828         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5829         "use_markup" property. See bug #124449.
5830
5831         * gtk/gtkexpander.c:
5832         (gtk_expander_class_init),
5833         (gtk_expander_init), (gtk_expander_set_property),
5834         (gtk_expander_get_property), (gtk_expander_set_label),
5835         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5836         Add a "use_markup" property and use it when creating the
5837         child label.
5838
5839 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5840
5841         Temporary size requisition fix. Will fix it for real tonight.
5842
5843         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5844         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5845         a good width for the child,
5846         (gtk_combo_box_cell_layout_add_attribute),
5847         (gtk_combo_box_set_cell_data_func),
5848         (gtk_combo_box_cell_layout_clear_attributes): update.
5849
5850 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5851
5852         Fixes #124373, Murray Cumming.
5853
5854         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5855         is no longer construct only,
5856         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5857         (gtk_combo_box_menu_fill): new functions,
5858         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5859         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5860         (gtk_combo_box_list_destroy): updated,
5861         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5862         functions,
5863         (gtk_combo_box_set_model): is now public, updated,
5864         (gtk_combo_box_get_model): small update.
5865
5866         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5867         text_column property is no longer construct only,
5868         (gtk_combo_box_entry_set_text_column): now public,
5869         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5870         new/changed functions.
5871
5872         * tests/testcombo.c: updated.
5873
5874 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5875
5876         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5877         
5878         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5879         warnings for popups.
5880         (_gtk_menu_is_empty): Return FALSE for non-menus.
5881
5882 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5883
5884         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5885         gtk_cell_view_cell_layout_clear instead of trying to free the
5886         structure ourselves here. (#125726, Morten Welinder).
5887
5888 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5889
5890         * gtk/gtkfilechooser.[hc]: 
5891         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5892         confuse gtk-doc.
5893
5894 2003-11-15  Hans Breuer  <hans@breuer.org>
5895
5896         * gdk/makefile.msc gdk/gdk.def 
5897             gtk/gtk.def gtk/makefile.msc.in : updated
5898         * tests/makefile.msc : added all the new tests
5899
5900         * gtk/gtkfilefilter.c(finalize) : initialize filter
5901         from object not from itself
5902
5903         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5904         modified as less as posible to have aworking implementation
5905         on win32. There maybe the desire to merge the unchanged pats into
5906         a common base class.
5907         Also implemented a simple glib based bookmark handling, which
5908         is currently missing in gtkfilesystemunix.[hc] but can be copied
5909         over there.
5910         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5911
5912         * gdk/win32/gdkwindow-win32.c : implement 
5913         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5914
5915         * tests/testmerge.c : don't include unistd.h unconditionally,
5916         #define STDOUT_FILENO if it isn't defined
5917
5918         * tests/testfilechooser.c : make it compile on win32
5919
5920 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5921
5922         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5923         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5924
5925 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5926
5927         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5928
5929 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5930
5931         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5932         GTK_DATADIR/{icons,pixmaps} instead of 
5933         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5934
5935 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5936
5937         Changes to improve menu positioning on Xinerama (#108328, #126150):
5938         
5939         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5940         window of the menuitem to determine the monitor. This fixes some
5941
5942         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5943         to store the monitor on which the menu is to be positioned.
5944
5945         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5946         in the GtkMenuPrivate struct and fetch the monitor geometry after
5947         calling the position_func, in case it has been changed.
5948
5949         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5950         to be used in GtkMenuPositionFunc implementations for setting
5951         the monitor_num field in GtkMenuPrivate.
5952
5953         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5954         gtk_menu_set_monitor.
5955
5956 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5957
5958         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5959         label for the empty list. String change.  (#95446, Tomas Ă–gren)
5960
5961 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5962
5963         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5964         the definition of the values.  (#123361, Marco Pesenti Gritti)
5965
5966 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5967
5968         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5969         (#122941, Egmont Koblinger)
5970
5971 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5972
5973         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5974         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5975
5976 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5977
5978         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5979         affect window menu position when popped from keyboard. (#102660)
5980
5981 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5982
5983         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5984         are using the old API, make all items "is_important". That way
5985         BOTH_HORIZ will continue to show both icon and label in old API
5986         mode.
5987
5988 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5989
5990         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5991         Remember the new value in all cases.  (#126276, Damon Chaplin)
5992
5993 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5994
5995         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5996         functions with the toplevel as argument.
5997
5998         * demos/gtk-demo/geninclude.pl.in: Change the signature
5999         of GDoDemoFunc to take a widget argument
6000
6001         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6002         * demos/gtk-demo/tree_store.c (do_tree_store): 
6003         * demos/gtk-demo/textview.c (do_textview): 
6004         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6005         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6006         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6007         * demos/gtk-demo/panes.c (do_panes): 
6008         * demos/gtk-demo/menus.c (do_menus): 
6009         * demos/gtk-demo/list_store.c (do_list_store): 
6010         * demos/gtk-demo/images.c (do_images): 
6011         * demos/gtk-demo/hypertext.c (do_hypertext): 
6012         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6013         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6014         * demos/gtk-demo/dialog.c (do_dialog): 
6015         * demos/gtk-demo/colorsel.c (do_colorsel): 
6016         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6017         * demos/gtk-demo/button_box.c (do_button_box): 
6018         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6019         as argument, and make new windows or dialogs appear on the
6020         same screen.  (#80388)
6021
6022 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6023
6024         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6025         visible-window default to TRUE, as documented and 
6026         implemented. (#126270 Damon Chaplin)
6027
6028 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6029
6030         * gtk/gtkicontheme.c: 
6031         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6032         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6033         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6034         2.4 additions.
6035
6036 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6037
6038         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6039
6040         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6041         a GtkListStore for the completion list.  Create a
6042         GtkEntryCompletion and attach it to the chooser entry.
6043         (gtk_file_chooser_entry_finalize): Unref the completion store.
6044         (completion_match_func): New callback for the GtkEntryCompletion.
6045         (completion_idle_callback): Fill the completion store with filenames.
6046
6047 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6048
6049         * gtk/gtkwindow.c (gtk_window_set_role): 
6050         * gtk/gtkwindow.c (gtk_window_set_title): 
6051         * gtk/gtkwidget.c (gtk_widget_set_name): 
6052         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6053         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6054         safe for self-assignment.  (#122745, Soeren Sandmann)
6055
6056 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6057
6058         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6059         (#126369, Olexiy Avramchenko)
6060
6061 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6062
6063         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6064         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6065         consistency of titles.  (#126193, Damon Chaplin)
6066
6067 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6068
6069         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6070         menus to be transient for the toplevel they were torn off from.
6071         (gtk_menu_get_toplevel): Auxiliary function to find the
6072         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6073
6074 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6075
6076         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6077         min-position and max-position.  (#58431, Padraig O'Briain)
6078
6079 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6080
6081         * gtk/gtkcolorsel.c (update_color): 
6082         (make_label_spinbutton): 
6083         (adjustment_changed): Change the ranges for Saturation and
6084         Value to be 0-100 instead of 0-255, since these axes of HSV
6085         are usually expressed in percent.  (#121519, Gregory Merchan)
6086
6087 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6088
6089         * docs/faq/gtk-faq.sgml: More 2.x updates
6090
6091 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6092
6093         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6094         pkg-config command error, update copyright.
6095
6096 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6097
6098         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6099         well.  Use a helper function.
6100         (shortcuts_append_home): Display an error box if necessary.
6101         (shortcuts_append_desktop): Likewise.
6102         (add_bookmark_button_clicked_cb): Likewise.
6103         (gtk_file_chooser_default_select_path): Likewise.
6104         (entry_activate): Likewise.
6105         (shortcuts_append_paths): New helper function.
6106         (shortcuts_append_file_system_roots): Use
6107         shortcuts_append_paths().
6108         (shortcuts_append_bookmarks): Likewise.
6109
6110 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6111
6112         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6113         menu is NULL.
6114         (update_smart_separators): Remove some unneeded ifs.
6115
6116 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6117
6118         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6119         these usable in C++. Forgot this file in my Oct 11 commit.
6120
6121 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6122
6123         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6124         icon to the "Add bookmark" button.
6125
6126         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6127         * gtk/gtkfilesystemmodel.c: Likewise.
6128         * gtk/gtkfilechooser.c: Likewise.
6129         * gtk/gtkfilechooserdefault.c: Likewise.
6130
6131 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6132
6133         * gdk/gdk.c: 
6134         * gdk/gdkinternals.h: 
6135         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6136         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6137         Xinerama mode when no actual Xinerama setup is found. 
6138
6139 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6140
6141         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6142         (create_shortcuts_tree): Don't call the above.
6143         (bookmarks_changed_cb): Likewise.
6144         (tree_selection_changed): Unselect everything from the shortcuts
6145         list.  This is the behavior that Mac OS has.
6146         (toolbar_add_item): Return the item.
6147         (toolbar_create): Store the up_button in the impl structure.
6148         (toolbar_check_sensitivity): New function to set the sensitivity
6149         of the "Up" button in the toolbar.
6150         (tree_selection_changed): Call toolbar_check_sensitivity().
6151
6152 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6153
6154         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6155         not set a border width for the toplevel container.
6156         (toolbar_create): New function; create a simple toolbar for the
6157         file chooser.
6158         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6159         the table, as per the HIG.
6160         (gtk_file_chooser_default_init): Likewise, for the default
6161         implementation's vbox.
6162
6163         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6164         note that NULL is a valid return value for the parent path.
6165
6166 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6167
6168         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6169         Change on activation, not selection change (temporary
6170         workaround for #125955, needed for keynav, likely
6171         the right UI anyways.)
6172
6173         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6174         Don't allow the separator node to be selected.
6175
6176         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6177         Set the focus chain so that the entry gets focused first.
6178         (Not really right after initial focusing, maybe we
6179         should just have a gtk_file_chooser_focus_entry() that
6180         we call from gtk_file_chooser_dialog on creation.)
6181
6182 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6183
6184         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6185         residual call to gtk_window_get_private().
6186
6187 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6188
6189         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6190         into GtkWindowPrivate structure, fixing ABI breakage
6191         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6192         to instance-private-data.
6193
6194 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6195
6196         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6197         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6198         instead of re-calculating for each item.
6199         (gtk_toolbar_size_allocate): Update comments
6200
6201 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6202
6203         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6204         placeholders when include_internals is TRUE.
6205
6206 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6207
6208         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6209         item 0 is a placeholder. (#125826)
6210         * tests/testtoolbar.c: add an assertion that 
6211         gtk_toolbar_get_nth_item (0) != NULL
6212
6213 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6214
6215         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6216         logical == 0.(#125826)
6217
6218 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6219
6220         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6221         return the index of a real item.
6222         (get_nth_item) assert that the returned items is not a
6223         placeholder.  (#125826, Marco Pesenti Gritti).
6224         
6225 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6226
6227         * gtk/gtkcellrendererseptext.c
6228         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6229         text is NULL, rather than also doing it if it is an empty string.
6230
6231 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6232
6233         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6234         gtk_message_dialog_new_with_format): Allow NULL
6235         for message_format, as described in the docs and
6236         as worked previously. (#125759, Richard Hult)
6237
6238         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6239         Use g_markup_vprintf_escaped() to escape arguments.
6240
6241         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6242         so there is some way to set literal markup.
6243
6244 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6245  
6246         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6247         the call to gdk_error_trap_pop() to the right place,
6248         fixing a problem where we'd pop() too many times 
6249         when bailing out. (#123302, Thomas Leonard)
6250         
6251 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6252
6253         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6254         Fix infinite recursion. (#125679, Christian Persch)
6255
6256 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6257
6258         * docs/faq/gtk-faq.sgml: further 2.x updates:
6259         mirrors,compiling,g_main_context_iteration
6260
6261 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6262
6263         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6264         function; remove gtk_toolbar_highlight_drop_location() and
6265         gtk_toolbar_unhighlight_drop_location().
6266
6267         Also fix bug where the number of overflowed items were miscounted.
6268
6269 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6270
6271         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6272         some accidentally committed duplicate code.
6273
6274 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6275
6276         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6277
6278 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6279
6280         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6281         gtk_has_toplevel_focus): Add getters corresponding to
6282         the is_active and has_toplevel_focus properties.
6283         (#122531)
6284
6285 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6286
6287         * gtk/gtkexpander.c:
6288         (gtk_expander_class_init): hook up the destroy handler.
6289         (gtk_expander_destroy), (gtk_expander_unrealize):
6290         remove the expand/collapse timeout on destroy instead
6291         of unrealize to avoid leaving the expander in a inconsistent
6292         state when unrealizing during animation.
6293         (gtk_expander_start_animation): remove realized check.
6294         (gtk_expander_set_expanded): if the widget isn't realized,
6295         expand immediately.
6296
6297 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6298
6299         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6300         do nothing when recipient is NULL, as described in the
6301         doc comment. (#123107, Thomas Leonard)
6302
6303 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6304
6305         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6306         rewrite docs, mention memory management for the return
6307         value. (Partly addresses #125549, Michael Natterer)
6308
6309 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6310
6311         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6312         Change index to filter_index to fix compilation error.
6313
6314         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6315
6316 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6317
6318         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6319         we have RandR support, for XRRUpdateConfiguration declaration.
6320
6321         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6322         declaration.
6323
6324         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6325         length a gsize variable, since that's what g_file_get_contents()
6326         expects.
6327
6328 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6329
6330         * NEWS: Fix attribution for above/below EWMH work.
6331
6332 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6333
6334         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6335         as a construct-only property.  (#125475, Murray Cumming)
6336
6337 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6338
6339         Fix bug 116297 and 125472
6340         
6341         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6342         this function take an index and a GtkToolItem.
6343
6344         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6345         true. Make one of the separators !draw and expand.
6346         Update for new highlight_drop_location() API.
6347
6348         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6349
6350         * gtk/gtktoolbar.h: Formatting fixes.
6351
6352         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6353         separator tool items to expand.
6354         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6355         (Fix #125472, Marco Pesenti Gritti)
6356
6357         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6358         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6359         return FALSE, not TRUE.
6360         (gtk_separator_too_item_{set|get}_property,
6361         (gtk_separator_tool_item_{set|get}_draw): new functions
6362
6363 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6364
6365         * === Released 2.3.0 ===
6366
6367         * configure.in: Remove a stray comma.
6368
6369         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6370
6371         * NEWS: Finish updates for 2.3.0.
6372
6373         * po/Makefile.in.in: Update to latest GLib version.
6374
6375 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6376
6377         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6378         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6379         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6380         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6381         Sandmann).
6382
6383 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6384
6385         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6386
6387 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6388
6389         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6390         (gtk_file_chooser_remove_filter): Likewise.
6391         (gtk_file_chooser_select_all): Added docs.
6392         (gtk_file_chooser_unselect_all): Likewise.
6393
6394         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6395
6396         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6397
6398 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6399
6400         * gtk/gtkfilefilter.c: 
6401         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6402
6403 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6404
6405         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6406
6407 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6408
6409         * NEWS: Remove a few duplicates, group the menu changes.
6410
6411 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6412
6413         * NEWS: Updates for 2.3.0; changed header to match the style we used
6414         for 2.1.0.
6415
6416 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6417
6418         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6419         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6420
6421 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6422
6423         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6424         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6425         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6426
6427 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6428
6429         * NEWS: Partial update for 2.3.0.
6430
6431 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6434         GtkComboBox.
6435
6436 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6437
6438         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6439         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6440         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6441         Basic framework for the new file selector widget.
6442
6443         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6444         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6445         Initial implementation of the GtkFileChooser user interface.
6446
6447         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6448         for Unix files.
6449
6450         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6451         for freedesktop.org MIME system on Unix.
6452
6453         * tests/testfilechooser.c: Test program for GtkFileChooser
6454
6455         * tests/prop-editor.c: Add support for properties on interfaces.
6456
6457 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6458
6459         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6460         variables.
6461
6462         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6463         variable warning.
6464
6465 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6466
6467         * NEWS: Partial update for 2.3.0.
6468
6469 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6470
6471         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6472         ctrl_pressed and shift_pressed according to the current event
6473         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6474
6475 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6476
6477         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6478         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6479         completion popup popped up after the user pressed on Enter (which is
6480         just weird). Reported by the Epiphany people (all of them).
6481
6482 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6483
6484         Add support for OS X like sliding of toolbar items during drag and
6485         drop, (#110919, Dave Bordoley)
6486
6487         Make dnd highlighting the responsibility of the
6488         application. (Fixes #116298, Owen Taylor)
6489
6490         * gtk/gtktoolbar.h: Add prototypes for new API.
6491         
6492         * gtk/gtktoolbar.c
6493         (physical_to_logical, logical_to_physical): new functions
6494         converting between "position including placeholders" and "position
6495         excluding placeholders".
6496         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6497         handlers
6498         (struct _ToolbarContent): new struct containing information
6499         related to toolbar items.
6500         (gtk_toolbar_highlight_drop_location): new public function
6501         (gtk_toolbar_unhighlight_drop_location): new public function
6502         
6503         * tests/testtoolbar.c
6504         (toolbar_drag_motion, toolbar_drag_leave): new functions
6505         (main): connect to dnd signals.  Make the "New" item expand to
6506         make drag and drop more exciting.
6507
6508 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6509
6510         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6511         _set_active, not _set_active_item.
6512
6513 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6514
6515         * gtk/gtkcombobox.h: add padding to the class structure.
6516         * gtk/gtkcomboboxentry.h: ditto.
6517         * gtk/gtkentrycompletion.h: ditto.
6518
6519 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6520
6521         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6522         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6523         value and what it means.
6524
6525         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6526         item to -1 (default),
6527         (gtk_combo_box_entry_active_changed): do nothing when the index is
6528         < 0.
6529
6530 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6531
6532         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6533         to set the active row by iter.
6534
6535         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6536         to get the active row by iter.
6537
6538 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6539
6540         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6541         operations on windows if the tree view is not mapped.
6542         (gtk_tree_view_button_press): Compare equal types of pointers, not
6543         GtkWidget* vs. GtkTreeView*.
6544
6545 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6546
6547         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6548         the reset of first_sel_changed, as after the first popup the treeview
6549         will always have a row selected and will thus not focus_to_cursor.
6550
6551         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6552         whether the keyval should move the completion selection cursor (used
6553         to avoid ending up with extreme cluttered code), also added
6554         all KP_ equivalents of the keys here,
6555         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6556         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6557         as possible current selection, implement Home/End keys, modified
6558         the down key to stop cycling. Maybe page up/down should be implemented
6559         at some later time.
6560
6561 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6562
6563         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6564         as documented when pixmap or mask is NULL.  (#124081) 
6565
6566 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6567
6568         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6569         I was adding the signal block/unblock code. Oops. (Noticed by
6570         Marco Pesenti Gritti).
6571
6572 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6573
6574         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6575         (set_interp_type), (main): port over from option menu to GtkComboBox.
6576
6577 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6578
6579         * tests/testmenus.c: Still uses option menus, so turn off
6580         GTK_DISABLE_DEPRECATED.
6581
6582 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6583
6584         * gtk/gtkalignment.[hc]: 
6585         * gtk/gtkcombobox.[hc]: 
6586         * gtk/gtkcomboboxentry.[hc]: 
6587         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6588         from header to implementation.
6589
6590 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6591
6592         * tests/testtreeview.c: 
6593         * demos/testpixbuf-scale.c: 
6594         * tests/prop-editor.c: These files still use option menus,
6595         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6596
6597 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6598
6599         * gtk/gtkactiongroup.h: 
6600         * gtk/gtkaction.h: 
6601         * gtk/gtkradioaction.h: 
6602         * gtk/gtkradiotoolbutton.h: 
6603         * gtk/gtkseparatortoolitem.h: 
6604         * gtk/gtktoggleaction.h: 
6605         * gtk/gtktoolitem.h: 
6606         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6607         these usable in C++.  (#124351, Murray Cumming)
6608
6609 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6610
6611         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6612         non-NULL before accessing it. Oops.
6613
6614 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6615
6616         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6617         (gtk_entry_completion_insert_action_text),
6618         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6619         should be const (pointed out by both Marco Pesenti Gritti and
6620         Murray Cumming (#124356).
6621
6622 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6623
6624         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6625         child list mode, allocate the height allocation->height to the
6626         button instead of the height requested by the button. (Tiny
6627         size allocation screwup noticed by Macro Pesenti Gritti).
6628
6629 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6630
6631         Fixes based on comments from Marco Pesenti Gritti.
6632
6633         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6634         signal handler, avoids the completion popup to popup when text is
6635         set programmatically in most cases (we actually have to handle this
6636         in the _editable functions as well, but that will break popping up
6637         when the user actually typed something :),
6638         (gtk_entry_completion_key_press): when handling enter, bail out
6639         when nothing has been selected,
6640         (gtk_entry_completion_changed): don't popdown when the entry content
6641         changed.
6642
6643         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6644         (gtk_entry_completion_selected_changed): unselect_all on the
6645         first selected changed signal. Avoids having a default row selected,
6646         (_gtk_entry_completion_popup): don't select the first row by default.
6647
6648         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6649         first_sel_changed field.
6650
6651 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6652
6653         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6654         in the intro (again).
6655
6656 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6657
6658         Fixes for (#124212, Marco Pesenti Gritti):
6659         
6660         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6661         warnings for popups.
6662         (_gtk_menu_is_empty): Return FALSE for non-menus.
6663
6664 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6665
6666         * gtk/gtkcombo.h: Deprecate.
6667         * gtk/gtkoptionmenu.h: Ditto.
6668
6669         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6670         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6671         needs some work on requesting enough size when taking the items in
6672         the list into account.
6673
6674         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6675         deprecated" guards.
6676         * gtk/gtkinputdialog.c: ditto.
6677         * gtk/gtkitemfactory.c: ditto.
6678         * gtk/gtkoptionmenu.c: ditto.
6679
6680         * demos/gtk-demo/menus.c: remove the option menu.
6681         * demos/gtk-demo/sizegroup.c: replace the option menus with
6682         GtkComboBox.
6683         * demos/gtk-demo/textview.c: ditto.
6684         (A general GtkComboBox demo will be added later on).
6685
6686 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6687
6688         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6689         callback to propertly report radio actions.
6690
6691         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6692
6693 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6694
6695         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6696         version in in the right field of the _XEMBED_INFO property.  
6697         (#123885, Denis Mikhalkin)
6698
6699 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6700
6701         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6702         the child if we have one.
6703
6704         (gtk_expander_button_release): use
6705         gtk_widget_activate instead.
6706
6707 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6708
6709         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6710         "right_attach" with a capital.  (#123945, Christian Rose)
6711
6712 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6713
6714         * tests/testsocket.c (child_read_watch): Remove an
6715         extraneous unref.  (#122336, Frederic Crozat)
6716
6717 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6718
6719         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6720         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6721
6722 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6723
6724         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6725         focus arrow before pack_end items (#123851, Matthias Clasen)
6726
6727 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6728
6729         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6730         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6731
6732         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6733         field to GtkComboBoxEntryPrivate,
6734         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6735         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6736         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6737         a construct-only "text_column" property and reorder code to use it
6738         and support inheriting this widget.
6739
6740 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6741
6742         * gtk/gtkcombobox.c: Added API doc comments.
6743
6744         * gtk/gtkcomboboxentry.c: Ditto.
6745
6746 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6747
6748         * gtk/gtktoggleaction.c: Documentation tweaks.
6749
6750 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6751
6752         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6753         packing/attribute/cell data functions from the header,
6754         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6755
6756         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6757         packing/attribute/cell data functions from the header, implemented
6758         cell data func support.
6759
6760         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6761         for the move to GtkCellLayout.
6762
6763         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6764
6765 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6766
6767         * gtk/gtkaction.c (gtk_action_class_init): 
6768         (gtk_action_[gs]et_property): Introduce a separate
6769         "hide_if_empty" property for empty menu handling.
6770         (_gtk_action_sync_menu_visible): ...and use it here.
6771
6772         * tests/testmerge.c (main): ...and here.
6773
6774         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6775         comments to pacify gtk-doc.
6776
6777         * gtk/gtkmain.c: Doc formatting tweaks.
6778
6779         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6780
6781         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6782         Use the same parameter names as in .c file, to pacify gtk-doc.
6783
6784         * gtk/gtktoggletoolbutton.[hc]: 
6785         * gtk/gtktoolbutton.[hc]: 
6786         * gtk/gtktoolitem.[hc]:
6787         * gtk/gtktoolbar.[hc]: 
6788         * gtk/gtkcolorbutton.[hc]: 
6789         * gtk/gtkfontbutton.[hc]: 
6790         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6791         source, not in the header.
6792
6793         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6794         Document these as 2.4 API additions.
6795
6796 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6797
6798         * gtk/gtkentry.c (gtk_entry_set_completion),
6799         (gtk_entry_get_completion): Add API doc comments.
6800
6801         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6802
6803 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6804
6805         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6806
6807 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6808
6809         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6810
6811         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6812
6813 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6814
6815         * tests/merge-*.ui: 
6816         * tests/testmerge.c: Test handling of empty menus.
6817
6818         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6819         whether a menu is empty. Used in gtkaction.c.
6820         (update_smart_separators): Also update the visibility of empty menus.
6821         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6822         item which only gets shown if the menu is empty. 
6823
6824         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6825         "is_important" for menu proxies.
6826         (_gtk_action_sync_menu_visible): New function to sync the visibility
6827         of menu proxies. Used in gtkuimanager.c.
6828         (gtk_action_sync_visible): New function to sync the visibility of 
6829         proxies.
6830
6831 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6832
6833         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6834         popup_in_progress to TRUE,
6835         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6836         won't disappear on the first button release. (Reported by Matthias
6837         Clasen).
6838
6839 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6840
6841         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6842
6843         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6844         Marco Pesenti Gritti).
6845
6846 2003-09-30  Murray Cumming  <murrayc@usa.net>
6847  
6848         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6849         instead of a GdkWindow*, because that what it is given. The 
6850         documentation was already correct. This should cause no API/ABI
6851         breakage with C compilers.
6852         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6853         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6854         implementation accordingly.
6855
6856 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6857
6858         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6859         "direction-changed" and "keys-changed" signals.
6860
6861         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6862         "size-changed" signal.
6863
6864         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6865         Document the "display-opened" signal.
6866
6867         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6868         (gdk_display_class_init): Document the "closed" signal.
6869
6870 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6871
6872         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6873         accepts_tab. (#122709 again).
6874
6875 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6876
6877         * gtk/gtkwindow.c (gtk_window_new):
6878         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6879         the fact that the newly created object does not come with 
6880         a floating reference.  (#103068, patch by Frederic Lespez)
6881         
6882         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6883         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6884         since GtkActionGroup uses it.
6885
6886         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6887         this test uses the soon-to-be-deprecated GtkItemFactory.
6888
6889         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6890         remove item_factory.c
6891
6892         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6893         using GtkUIManager instead of GtkItemFactory.
6894
6895         * tests/testmerge.c: Demonstrate the use of the 
6896         connect-proxy signal.
6897
6898         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6899         disconnect-proxy signals to do small customizations 
6900         like displaying tooltips in the statusbar without 
6901         custom actions.  (#122894, Philip Langdale)
6902
6903         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6904
6905 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6906
6907         Landing the new ComboBox. Note that only gtkcombobox.h and
6908         gtkcomboboxentry.h are public.
6909
6910         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6911         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6912
6913         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6914
6915         * tests/testcombo.c: and a new test.
6916
6917         * tests/Makefile.am: adding the new test.
6918
6919 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6920
6921         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6922
6923 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6924
6925         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6926         function. Code split out from gdk_event_translate(). Needed
6927         because gdk_event_get_graphics_expose() couldn't do anything
6928         sensible otherwise. (Not that I think graphics exposes work anyway
6929         in gdk/win32, but at least now the code could work.)
6930
6931         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6932         gdk_event_translate(), which couldn't have worked as it doesn't
6933         take any pre-allocated GdkEvent parameter any longer.
6934         
6935         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6936         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6937
6938 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6939
6940         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6941         on toolitems.
6942
6943         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6944
6945         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6946         actions on popups. Re-set "tooltip" property on toolitems after
6947         adding them to parent to trigger proxy update.
6948
6949 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6950
6951         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6952         group member to test the fix for #122904.
6953
6954         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6955         Add the action to the group before activating it, otherwise we
6956         may end up with multiple active group members.  (#122904, Marco
6957         Pesenti Gritti)
6958
6959 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6960
6961         Changes to make cross-process merging feasible:
6962         
6963         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6964         merged UI definition. Remove the "changed" signal, since its role
6965         is now filled by "notify::ui". Instead add a "actions-changed" signal
6966         which gets emitted when the set of actions changes.
6967
6968         * gtk/gtktoggleactionprivate.h:
6969         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6970         Add a "draw_as_radio" property to toggle actions so that they can be
6971         used as proxies for radio actions much like the "draw_as_radio" 
6972         property on check menu items enables them to operate as proxies for
6973         radio actions.
6974
6975         Prevent the "show_all" trap for action-based menus (see
6976         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6977         msg00260.html):
6978
6979         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6980         calls from static functions.
6981
6982         * gtk/gtkuimanager.c (update_node): 
6983         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6984         widgets whose visibility is externally controlled.
6985
6986         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6987         "no_show_all" property with setter and getter. When TRUE, it keeps
6988         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6989         widget and its children.
6990
6991 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6992
6993         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6994
6995 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6996
6997         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6998         including editor backup files. List files we want explicitly.
6999
7000         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7001         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7002         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7003         g_win32_getlocale().
7004
7005         (gtk_get_default_language): Code snippet moved to above function,
7006         call it.
7007
7008         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7009         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7010         _gtk_get_lc_ctype() instead of setlocale().
7011
7012 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7013
7014         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7015         (#96632)
7016
7017 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7018
7019         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7020         documentation. (#117306, Steve Chaplin)
7021
7022 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7023
7024         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7025         present on the US-International keyboard. For clarity, order
7026         keysyms in case statement according to numeric value.
7027
7028         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7029         correctly. (#120176, Ken Rastatter and Owen Taylor)
7030
7031 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7032
7033         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7034         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7035
7036         Install accelerators on actions, not on proxies, support
7037         accelerator-only actions:
7038         
7039         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7040         and its lock status either via _gtk_widget_get_accel_path() or by 
7041         looking at the accel_path stored in the menu item itself and determining
7042         its lock status by peeking into the contained accel label. This was
7043         already (accidentally) committed a week ago.
7044
7045         * gtk/gtkaction.h (gtk_action_set_accel_group):
7046         (gtk_action_[dis]connect_accelerator): New functions.
7047
7048         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7049         accel_closure and accel_count. We must have a reference to the 
7050         accel_group, since we need it in connect_proxy. The count is necessary
7051         to ensure that the accelerator isn't removed before the last proxy 
7052         requesting it has been unmerged.
7053         (connect_proxy): Connect the accelerator to the 
7054         action now, only set the accel_path on the menuitem.
7055         (remove_proxy): Disconnect the accelerator from the action, not from
7056         the menuitem.
7057         (gtk_action_set_accel_group): Set the accel group. 
7058         (gtk_action_[dis]connect_accelerator): Count the number of times
7059         this functions have been called and install/remove the accelerator if
7060         the count leaves/reaches zero.
7061
7062         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7063         GTK_UI_MANAGER_ACCELERATOR.
7064
7065         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7066         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7067         <accelerator> elements.
7068         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7069         type is GTK_UI_MANAGER_ACCELERATOR.
7070         (update_node): Set the accel group on actions before creating their
7071         proxies. Don't set the accel group on created menus. For 
7072         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7073         (print_node): Also emit <accelerator> elements.
7074
7075         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7076
7077         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7078
7079 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7080
7081         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7082         data as error from the GMarkup parser, otherwise things like
7083         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7084         pass unexpectedly.
7085
7086 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7087
7088         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7089         committed redraw_on_allocate change.
7090
7091 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7092
7093         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7094         stubs to fix compilation
7095
7096         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7097         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7098
7099         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7100         variable. Patch from Marc Welz (#121347).
7101
7102 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7103
7104         * gtk/gtkaction.h: Apply egtk-format-protos.
7105
7106 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7107
7108         * gtk/gtkuimanager.c: Doc tweaks.
7109
7110         Smart separators; see 
7111         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7112         
7113         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7114         implements "smart" separators by iterating once over the entries of a 
7115         menu, hiding and showing separators as necessary.
7116         (update_node): Mark separators used as fences of placeholders as
7117         hidden. Explicitly added separators are marked as smart. Call 
7118         update_smart_separators after updating a menu or toolbar node. 
7119         Connect update_smart_separators to "notify::visible" signal on menu
7120         and tool items.
7121         
7122         * tests/merge-[12].ui: Test smart separators.
7123
7124         Changes to allow setting action state before connecting signal; see
7125         the thread starting at 
7126         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7127         
7128         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7129         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7130         setting the currently selected group member before connecting signals.
7131         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7132         including a boolean to initialize the action state before connecting
7133         signals.
7134         (gtk_action_group_add_toggle_actions):
7135         (gtk_action_group_add_toggle_actions_full): New functions to construct
7136         toggle actions from an array of GtkToggleActionEntries.
7137
7138         * demos/gtk-demo/appwindow.c: 
7139         * tests/testactions.c: 
7140         * tests/testmerge.c: Adjust to new action group API.
7141
7142 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7143
7144         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7145         "gtk-toolbar-arrow" so themes can special-case it.
7146
7147 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7148
7149         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7150
7151 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7152
7153         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7154         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7155
7156 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7157
7158         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7159         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7160         the usefulness of which was already in doubt. Removing it fixes
7161         bugs #118575 and #121851.
7162
7163 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7164
7165         Merge from stable.
7166
7167         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7168         pressed button (used to determine if we want to initiate a drag later
7169         on) if the current grab widget is either NULL or tree_view (Reported
7170         by Jeroen Zwartepoorte).
7171
7172 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7173
7174         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7175         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7176
7177 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7178
7179         * gdk/gdkpango.c: Doc tweaks.
7180
7181         * tests/testgtk.c: Add table menu tests.
7182
7183         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7184         GtkMenuPrivate struct itself. Pointed out by valgrind.
7185
7186         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7187         properly.  (#121998)
7188
7189 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7190
7191         The table menu patch! Turns GtkMenu into a table, so you can attach
7192         menu items in numerous new ways! Be creative!
7193
7194         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7195
7196         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7197         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7198         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7199         the heights array in the private struct,
7200         (gtk_menu_class_init): reorder code a bit, install child properties,
7201         (get_attach_info), (get_child_attach): new utility functions,
7202         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7203         child properties, for the attach info,
7204         (gtk_menu_remove): remove AttachInfo from menu item,
7205         (gtk_menu_real_insert): implemented algorithm to automagically place
7206         inserted menu items at the correct place in the table,
7207         (gtk_menu_size_request), (gtk_menu_size_allocate),
7208         (compute_child_offset): reworked/rewritten to support table menus,
7209         (gtk_menu_attach): new function,
7210         (find_child_containing), (gtk_menu_move_current): new functions to
7211         get table menu keynav right.
7212
7213         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7214
7215 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7216
7217         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7218         PropertyNotify events from the stream if they have been handled,
7219         in order to enable extending the plug<->socket communication via
7220         properties.
7221
7222 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7223
7224         Big TreeView DnD fixage, makes drops on empty models work, makes
7225         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7226         Related bugs #95362 and #113314. I don't want to touch this code
7227         ever again.
7228
7229         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7230
7231         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7232         for selection_data->length.
7233
7234         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7235         (set_dest_row), (get_dest_row): we don't store just the row ref
7236         anymore, but a struct with the row ref and additional info,
7237         (set_destination_row): handle drops on empty space and some
7238         style fixes,
7239         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7240         flags, handle dropping childs on their new parents, rewrite
7241         drop append handling into something saner,
7242         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7243         spaces,
7244         (gtk_tree_view_drag_drop): updates for updated backend,
7245         (gtk_tree_view_drag_data_received): updates for updated backend,
7246         path down mode (treestore DnD) handling,
7247         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7248         when we are trying to drop a row on an empty model,
7249         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7250
7251         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7252         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7253
7254         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7255
7256 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7257
7258         * gtk/gtkeventbox.[hc]:
7259         Implement gtk_event_box_get/set_input_only()
7260         
7261         * tests/testgtk.c:
7262         Tests for the new input only event boxes
7263
7264 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7265
7266         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7267
7268         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7269         the call to gtk_tree_model_filter_add_root,
7270         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7271         the virtual root, allow building levels on the second try to convert
7272         the child path to a filter path,
7273         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7274         root when calling gtk_tree_model_filter_elt_get_path.
7275
7276 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7277
7278         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7279         Josh Beam)
7280
7281         Fixes for accelerator handling during (un)merging:
7282         
7283         * gtk/gtkuimanager.c (update_node): Move setting info-action
7284         after the switch, since the old action is needed in some cases.
7285         In cases of proxy type mismatch, disconnect the old proxy from
7286         the old action.
7287
7288         * gtk/gtkaction.c (remove_proxy): Renamed from 
7289         gtk_action_remove_proxy(). Move unsetting of the accelerator
7290         here from disconnect_proxy() in order to catch all cases of 
7291         removing a proxy.
7292         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7293         to fail if proxy isn't a proxy of action.
7294
7295 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7296
7297         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7298         ALL_LINGUAS
7299
7300 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7301
7302         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7303         for toolitems.
7304
7305 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7306
7307         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7308         prev_action, not from action.  (Fix by David Hampton)
7309
7310 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7311  
7312         * Back out locale-dependent interpretation of
7313         KP_Decimal, the official XFree86 interpretation
7314         is that KP_Decimal => . KP_Separator => ,
7315         always, independent of locale. 
7316         (#105161, Frederic Crozat, 
7317         http://bugs.xfree86.org/show_bug.cgi?id=534)
7318  
7319 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7320
7321         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7322
7323         * gtk/gtktoggleaction.c (connect_proxy): 
7324         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7325         that a "draw_as_radio" property is needed for check buttons similar to 
7326         check menu items, in order to fully support button proxies for radio actions.
7327
7328         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7329
7330         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7331
7332         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7333         'type' argument of gtk_ui_manager_add_ui().
7334
7335         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7336         to make this function as powerful as the XML methods of adding UI.  (#120647)
7337
7338 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7339
7340         Merge from stable.
7341
7342         * docs/RELEASE-HOWTO: updates.
7343
7344 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7345
7346         * tests/merge-2.ui: Use "position" instead of "pos".
7347
7348         * gtk/gtkuimanager.c (start_element_handler): No need 
7349         to be terse: Change the name of the "pos" attribute
7350         to "position".
7351
7352 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7353
7354         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7355         GtkUIManagerNode to shorten the names and to make the
7356         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7357
7358         * gtk/gtkactiongroup.c:
7359         * gtk/gtkuimanager.c: Various doc tweaks.       
7360
7361         * gtk/gtkuimanager.c (start_element_handler):
7362         (end_element_handler): Improve error reporting. 
7363
7364 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7365
7366         Merge from stable.
7367
7368         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7369         use end_position - page_size instead of G_MAXINT, since
7370         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7371         reported by Havoc Pennington).
7372
7373 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7374
7375         Merge from stable.
7376
7377         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7378         unref it. (Fixes memleak, patch from Kjartan Maraas).
7379
7380 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7381
7382         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7383         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7384         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7385         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7386         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7387         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7388         to fix numerous typos.
7389
7390 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7391
7392         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7393
7394 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7395
7396         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7397         CloseHandle() on the HMODULE returned from GetModuleHandle().
7398         Didn't cause any harm, but didn't do anything useful either. When
7399         running a GTK+ program under MS's debugger, the CloseHandle() call
7400         would cause a "first-chance exception" in ntdll.dll to show up.
7401         (The exception is caught appropriately if you let it proceed, but
7402         it confuses the person using the debugger). Thanks to Bruce
7403         Hochstetler for noticing.
7404
7405 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7406
7407         Merge from stable.
7408
7409         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7410         to only select when button 1 is pressed introduced in the fix of
7411         bug #120187.
7412
7413 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7414
7415         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7416
7417         * gtk/gtkuimanager.c: Shorten the names of some static 
7418         functions.
7419
7420         Support adding and removing merge nodes dynamically (#120647, 
7421         Anders Carlsson):
7422         
7423         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7424         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7425         and made it public.
7426         (gtk_ui_manager_add_ui): New function to add UI elements
7427         without juggling XML fragments, currently restricted to menuitems,
7428         toolitems and separators. Actions still come from registered 
7429         action groups.
7430
7431 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7432
7433         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7434         background pixmap was being offset twice, once by the ts_origin in
7435         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7436
7437 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7438
7439         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7440         this public again, since it's occasionally useful.  (#121128,
7441         Marco Pesenti Gritti)
7442
7443         * gtk/gtkaction.c: Add an "is_important" property and propagate
7444         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7445
7446 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7447
7448         * tests/testtoolbar.c (main): connect to "delete_event" so the
7449         application will actually quit when you close the window
7450
7451 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7452
7453         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7454         (gtk_ui_manager_get_action): g_return_if_fail() if
7455         path is NULL.
7456         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7457         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7458         Marco Pesenti Gritti)
7459
7460 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7461
7462         * gtk/gtktoolitem.c: Fix some typos in docs.
7463
7464         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7465         replaces gtk_ui_manager_activate().  (#120658)
7466
7467         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7468         gtk_ui_manager_activate().
7469
7470         * gtk/gtkaction.c: 
7471         * gtk/gtkactiongroup.c: Some doc tweaks.
7472
7473         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7474         wasn't emitted anyway. Some doc tweaks.
7475
7476 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7477
7478         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7479         rather than to "remove" on handlebox. 
7480
7481         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7482         activate an action found by following a path.  (#120658)
7483
7484         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7485
7486         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7487
7488         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7489         setter and getter. If it is set, add tearoff menu items to regular 
7490         menus, but not to popups. Add a signal "changed", which gets emitted
7491         when the merged ui has changed.  (#120649, #120656)
7492
7493         * tests/testmerge.c: Add button to test the generation of tearoff 
7494         menu items.
7495
7496 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7497
7498         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7499         Actually group the actions together rather than putting each in its 
7500         own group.
7501
7502         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7503         proxy menu items for radio actions.
7504
7505         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7506
7507 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7508
7509         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7510         Fix use of uninitialized variable.
7511
7512         * gtk/gtktextutil.c
7513         (_gtk_text_util_append_special_char_menuitems): add const cast to
7514         get rid of warning
7515
7516 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7517
7518         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7519         "draw_as_radio" as a separate property, not as an alias of 
7520         "inconsistent".
7521         (gtk_check_menu_item_get_property): 
7522         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7523
7524 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7525
7526         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7527         are narrower than 13 time the estimated character width of the
7528         font. (#107781, David Bordoley)
7529
7530         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7531         here if the GtkToggleButton is active. This may be the case if it
7532         is a radio button.
7533
7534         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7535         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7536         Suarez-Alvarez).
7537
7538         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7539         property. (#111207, David Bordoley).
7540
7541         * gtk/gtktoggletoolbutton.c
7542         (gtk_toggle_tool_button_create_menu_proxy): use new
7543         "draw_as_radio" property on the menu item when the item is a radio
7544         tool button
7545
7546         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7547         to only pay attention to the "use_underline" property when the
7548         button label comes from the "label" property.
7549
7550 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7551
7552         * configure.in: Added "sq" to ALL_LINGUAS.
7553         
7554 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7555
7556         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7557         fix in the docs.
7558
7559         * gtk/gtkuimanager.c: Change the XML format:
7560         <Root> element is replaced by <ui>,
7561         <menu> element is replaced by <menubar>,
7562         <submenu> element is replaced by <menu>,
7563         <dockitem> element is replaced by <toolbar>,
7564         <popups> element is gone,
7565         verb attribute is replaced by action,
7566         name defaults to action or the element name. 
7567
7568         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7569         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7570         by removing the user_data, entry_type and extra_data fields, 
7571         GtkRadioActionEntry is further simplified by removing the callback. 
7572         The user_data can now be specified as an argument to 
7573         gtk_action_group_add_actions(). There is a new method 
7574         gtk_action_group_add_radio_actions(), which is similar to 
7575         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7576         and a callback parameter in addition to the user_data. The callback
7577         is connected to the ::changed signal of the first group member.
7578         There are _full() variants taking a GDestroyNotify of 
7579         gtk_action_group_add_[radio_]actions().
7580
7581         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7582         on every member of the radio group when the active member is changed. 
7583         Add an integer property "value", and a getter for the value of "value"
7584         on the currently active group member. 
7585
7586         * tests/testactions.c: 
7587         * tests/testmerge.c: 
7588         * tests/merge-[123].ui:  
7589         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7590
7591         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7592
7593 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7594
7595         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7596         text view, so the tool bar won't have focus.
7597
7598 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7599
7600         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7601         declaration not at start of block. (#120371, Damien Carbery)
7602
7603 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7604
7605         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7606         for length, not gsize.
7607
7608         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7609         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7610         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7611
7612         * demos/gtk-demo/appwindow.c: 
7613         * tests/testactions.c: 
7614         * tests/testmerge.c:
7615         * tests/merge-1.ui:
7616         * tests/merge-2.ui:
7617         * tests/merge-3.ui: Adjust to the new XML format.
7618
7619 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7622         Since we add one to the layout's reported width to
7623         account for the cursor, we need to subtract one when
7624         setting the wrap width for the layout. (Fixes infinite
7625         loop (#120325, Frederic Crozat)
7626
7627         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7628         Be a bit more careful about rounding when converting
7629         wrapped width from Pango units to pixels.
7630
7631 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7632
7633         Rename GtkMenuMerge to GtkUIManager. 
7634         
7635         * gtk/gtkuimanager.[hc]: New files. 
7636         * gtk/gtkmenumerge.[hc]: Removed. 
7637
7638         * gtk/Makefile.am: 
7639         * gtk/gtk.h:
7640         * tests/testmerge.c: 
7641         * tests/testactions.c: 
7642         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7643         GtkUIManager.
7644
7645         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7646         add comments to entries array, remove newlines from ui definition. Don't 
7647         use the ::add_widget signal.
7648
7649 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7650
7651         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7652         include page->menu_label - causes various problems,
7653         including #12047.
7654
7655 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7656
7657         Merge from stable.
7658
7659         Fixes #115871, reported by Michael Natterer.
7660
7661         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7662         added ctrl_pressed and shift_pressed bitfields,
7663         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7664         arg with GtkTreeSelectMode.
7665
7666         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7667         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7668         (_gtk_tree_selection_internal_select_node): all updated for
7669         GdkModifierType -> GtkTreeSelectMode move.
7670
7671         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7672         and shift_pressed around selection handling block,
7673         (gtk_tree_view_real_select_cursor_row),
7674         (gtk_tree_view_real_toggle_cursor_row),
7675         (gtk_tree_view_real_selection_cursor_parent),
7676         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7677         instead of checking the event state. And also updates for the
7678         GdkModifierType -> GtkTreeSelectMode move.
7679
7680 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7681
7682         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7683         to the parent when there was no focus widget before
7684         and no focus widget after - that is, when there are
7685         no focusable widgets. (#108678, help tracking it
7686         down from Padraig O'Briain, Federico Mena Quintero, )
7687
7688         * gtk/gtkxembed.[ch]: Move various shared utilities
7689         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7690         here.
7691
7692         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7693         a flag bit that is sent with focus mesages to indicate
7694         that the focus has wrapped around on the toplevel;
7695         use this bit to catch infinite loops when there is no
7696         focusable widget at ll in the entire toplevel.
7697
7698         * tests/testsocket.c (child_read_watch): Remove an
7699         extraneous unref.
7700
7701         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7702         Up XEMBED protocol version to 1, add logic for 
7703         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7704
7705         * gtk/gtksocket.c (gtk_socket_add_window): Send
7706         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7707         as the spec requires.
7708
7709 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7710
7711         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7712         NumLock handling for non-XKB. Add a special case
7713         hack for NumLock on Sun servers. (Patch from
7714         Robert Basch, #115819)
7715
7716 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7717
7718         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7719         Welinder)
7720
7721         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7722         gtk_action_group_set_translation_domain): Hooks for translation of
7723         label and tooltip in GtkActionGroupEntries.  (#120620)
7724
7725 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7726
7727         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7728         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7729         
7730         * gtk/gtkactiongroup.c: 
7731         * demos/gtk-demo/appwindow.c: 
7732         * tests/testmerge.c: 
7733         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7734
7735 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7736
7737         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7738
7739 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7740
7741         * gtk/Makefile.am: Fix accidental commit of references
7742         to gtkresizegrip.[ch]
7743
7744 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/gtkrc.c: Fix some missing initializations of
7747         rc_file->directory.
7748
7749 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7750
7751         * gtk/gtkaction.[ch]: 
7752         * gtk/gtktoggleaction.[ch]: 
7753         * gtk/gtktoggleactionprivate.h: 
7754         * gtk/gtkradioaction.[ch]: 
7755         * gtk/gtkactiongroup.[ch]: 
7756         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7757         toolbars, using the EggMenu code by James Henstridge.
7758
7759         * gtk/gtk.h: Include new headers.
7760         * gtk/Makefile.am: Add new files.
7761
7762         * tests/testactions.c: Test for actions.
7763         * tests/testmerge.c: Test for menu merging.
7764         * tests/merge-[123].ui: Test data for testmerge. 
7765         * tests/Makefile.am: Add testactions and testmerge.
7766
7767         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7768         menubar and toolbar.
7769         
7770 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7771  
7772         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7773         problem where rc_file->directory wasn't always getting
7774         set. (#120549, Luis Villa)
7775  
7776 2003-08-22  Christian Rose  <menthos@menthos.com>
7777
7778         * configure.in: Added "ne" to ALL_LINGUAS.
7779
7780 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7781  
7782         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7783         being parsed, not just the directories for those
7784         files. Use that to catch recursion. (Part of
7785         #114988)
7786  
7787 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7788
7789         Merge from stable.
7790
7791         Fix option menu scrolling (#119821, Owen Taylor).
7792
7793         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7794         by #80484 and the CLAMP,
7795         (get_menu_height): new function,
7796         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7797         new_offset to handle page up/down right.
7798
7799 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7800
7801         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7802         of consumed_modifiers so that it contains:
7803          - Modifiers combinations actually found in
7804            state.
7805          - Single modifier modifier combinations.
7806         But not multi-modifier combinations that aren't
7807         in event->state. Document. (#100439)
7808
7809 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7810
7811         Slightly modified patch from Yann Rouillard to improve selection
7812         behavior with the mouse. Fixes #120187.
7813
7814         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7815         select/deselect items on the first button press of button 1,
7816         expand checks for row_activated to include triple clicks.
7817
7818 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7819
7820         Merge from stable.
7821
7822         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7823         approximate digit widths up, to avoid truncation, convert to
7824         pango pixels when we have the full string width instead of converting
7825         the approx digit width to pango pixels, take inner border and
7826         interior focus into account correctly. (Fixes #116368, patch from
7827         Morten Welinder).
7828
7829 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7830
7831         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7832         simple cases). (#120342)
7833
7834 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7835
7836         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7837         own pixmap instead of sharing one. (#118317)
7838
7839         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7840         on an 800x600 screen
7841
7842 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7843
7844         Merged from stable.
7845
7846         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7847         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7848
7849 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7850
7851         * modules/input/gtkimcontextxim.[ch]: Substantially
7852         rework the handling of status windows:
7853         
7854          - Store the current StatusWindow in the 
7855            GtkIMContextXIM structure and vice-versa, so we
7856            don't have to hunt the window hierarchy on
7857            cleanup.
7858          - Use the Gtkidget hierarchy instead of/or as well
7859            as the GdkWindow hierarchy when finding the toplevel;
7860            this helps for things like GtkHandlebox
7861          - Watch GtkWidget::hierarchy_changed to catch 
7862            changes in the toplevel without changes in the
7863            GdkWindow (reparenting)
7864          - Never create the GtkWindow for the status window
7865            unless we have text to display.
7866          - Various cleanups, add lots of comments.
7867
7868         (#115077, much help from Takuro Ashie and Hidetoshi
7869         Tajima in tracking this down and figuring out a fix.)
7870
7871         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7872
7873         * modules/input/gtkimcontextxim.c: Track the current
7874         screen for each toplevel so that we show the status
7875         window on the right screen. (#116340, James Su)
7876
7877         * modules/input/gtkimcontextxim.c: If create a new IC
7878         when we currently have the focus, call XSetICFocus()
7879         on it.
7880         
7881         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7882         with multiple open screens.
7883
7884 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7885
7886         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7887         Replace client_window field with 'priv' pointer,
7888         retaining binary compatibility.
7889
7890         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7891         save use_preedit/cursor_location/focus status and set
7892         up the new slave appropriately. (#118651, Botond Botyanszki)
7893
7894 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7895
7896         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7897         Don't use impl->position_info.clip_rect for toplevels.
7898         (#107068, reported by Thomas Mirlacher)
7899
7900 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7903         Add a fallback for unaligned source data for
7904         FORMAT_ARGB_MASK. (#117217)
7905
7906 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7907
7908         * configure.in: Rework handling of REBUILD_PNGS,
7909         so that we also don't try to REBUILD_PNGS when
7910         cross-compiling and there is no gdk-pixbuf-csource.
7911         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7912         is not in the source tree. (Note that REBUILDS_PNG
7913         was set backwards before, which is why you always
7914         had to manually recreate gtkstockpixbufs.h!)
7915
7916 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7917
7918         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7919         path to libgtk.la. (#120080, Benedikt Spranger)
7920
7921 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7922
7923         * modules/input/imcedilla.c: Make the list of default
7924         languages more comprehensive. (Suggestion of
7925         Fco. Javier F. Serrador)
7926
7927 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7928
7929         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7930         parentheses when skipping args.
7931
7932 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7933
7934         Fix major bug in row ref handling, so the new combo box
7935         will actually work right (:. Bug #107748. Patch written
7936         with help from Tim Janik.
7937
7938         The basic idea is to update the row refs in a closure,
7939         before the actual signal is emitted (rather than having
7940         the model connect signal handlers).
7941
7942         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7943         g_signal_new calls for row_inserted, row_deleted and
7944         rows_reordered to use the new marshallers,
7945         (row_inserted_marshall), (row_deleted_marshall),
7946         (rows_reordered_marshall): the new marshallers,
7947         (gtk_tree_row_ref_inserted_callback): renamed to
7948         gtk_tree_row_ref_inserted since it isn't a callback
7949         anymore and gets called by the marshaller now,
7950         (gtk_tree_row_ref_deleted_callback): likewise,
7951         (gtk_tree_row_ref_reordered_callback): likewise,
7952         (connect_ref_callbacks), (disconnect_ref_callbacks):
7953         removed,
7954         (gtk_tree_row_reference_new_proxy),
7955         (gtk_tree_row_reference_free),
7956         (gtk_tree_row_reference_inserted),
7957         (gtk_tree_row_reference_deleted),
7958         (gtk_tree_row_reference_reordered): updated.
7959
7960 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7961
7962         Improve Cedilla handling - based on a patch from Gustavo 
7963         De Nardin, #111334
7964
7965         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7966         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7967         dead_acute+c combinations. Make this the default for
7968         fr and pt.
7969
7970         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7971         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7972         input method.
7973
7974 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7975
7976         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7977         for Multi_key+c+apostrophe.
7978
7979 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7980
7981         Merged from stable.
7982
7983         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7984         on vertical scrolling. (#108035, reported by Tim Janik).
7985
7986 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7987
7988         Merged from stable.
7989
7990         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7991         (gtk_tree_model_sort_level_find_insert),
7992         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7993         (#109292 continued, patch from Yann Rouillard).
7994
7995 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7996
7997         (Note: This is not exactly the same as the patch which went in
7998          gtk-2-2).
7999
8000         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8001         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8002         Also support the up, down, left, right, home, end, page up and
8003         page down keys on the numpad. (#119419, reported by Alex Larsson).
8004
8005 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8006
8007         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8008
8009         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8010         we link libgtk against X explicitely, since we
8011         make GTK+ calls for plug/socket.
8012
8013         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8014         G_MODULE_SUFFIX here. 
8015
8016         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8017         XShmPutImage with #ifdef USE_SHM.
8018
8019 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8020
8021         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8022         Don't reposition the cursor when we aren't trying
8023         to complete. (Fixes problems with selection on
8024         startup, #108433, reported by Mark Finlay.)
8025
8026         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8027         code that tried to position the cursor after the common
8028         prefix when there was one, it wasn't working, and
8029         would be hard to fix. Just always put the cursor
8030         at the end when completing.
8031
8032 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8033
8034         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8035         the current directory fails because of encoding
8036         conversion problems, walk up textually to parent
8037         directories until we can convert. (#113627)
8038
8039 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8040
8041         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8042         Remove usage of menu_shell->ignore leave which was
8043         to deal with stray events we no longer get because
8044         we do grabbing differently. Comment it as unused in
8045         the header. (#115837, Keith Bissett)
8046
8047 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8048
8049         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8050         Fix some places that weren't properly Xinerama-ified.
8051
8052         * gtk/gtkmenu.c: Fix problem with windows that scroll
8053         at the top of the screen.
8054
8055 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8056
8057         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8058         key-press-event on the entry, so input methods get access to 
8059         key presses before GtkCombo customization.
8060         (#115451, Botond Botyanszki)
8061
8062 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8063
8064         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8065         (create_items_list):
8066         Add an important column.
8067         
8068 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8069
8070         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8071         against reentrancy from ::focus-out handlers. 
8072         (#118129, Felipe Heidrich)
8073
8074 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8075
8076         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8077         GDK_LOCK_MASK before calling
8078         gdk_keymap_translate_keyboard_state so bindings 
8079         and accelerators are independent of the Caps-lock
8080         key. (#115384, reported by Toni Willberg)
8081
8082 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8083
8084         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8085         break statements (#119494, Soeren Sandmann)
8086
8087 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8088
8089         * gtk/gtkwidget.h: Mark parent public as well; it's
8090         extensively accessed in existing code, so there is
8091         no advantage in making people use get_parent().
8092         (Tweak to #119463 fix)
8093
8094 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8095
8096         Add support for EWMH "Above" and "Below" window states.  (105100,
8097         Manuel Clos)
8098         
8099         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8100         State" demo.
8101
8102         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8103         gtk_window_set_keep_below.
8104
8105         * gtk/gtk.def: Add gtk_window_set_keep_above and
8106         gtk_window_set_keep_below.
8107
8108         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8109         (gtk_window_set_keep_above): New functions, call the corresponding
8110         gdk functions.
8111
8112         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8113         function, sets _NET_WM_STATE_BELOW.
8114         (gdk_window_set_keep_above): New function, sets
8115         _NET_WM_STATE_ABOVE.
8116
8117         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8118         gdk_window_set_keep_below.
8119
8120         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8121         GDK_WINDOW_STATE_BELOW.
8122
8123         * gdk/gdk.def: Add gdk_window_set_keep_above and
8124         gdk_window_set_keep_below.
8125
8126         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8127         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8128         xmlcatalog in PATH.  (#119115)
8129
8130 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8131
8132         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8133         public.  (#119463)
8134
8135 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8136
8137         * gdk/gdkevents.h:
8138         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8139         docs on GdkFilterFunc and GdkFilterReturn.
8140
8141 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8142
8143         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8144         to let the mouse wheels select the month. Scrolling down
8145         moves forward in time. (#53134, Abigail Brady) 
8146
8147         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8148         GtkCalendar, make it possible to flip the headings using the
8149         "magic translated string" technique.  Translators, note the
8150         comment in gtk_calendar_init() explaining this.  (#102416)
8151
8152         * gtk/gtkcalendar.c: Get the information about the first day of
8153         the week from the locale using another instance of the "magic
8154         translated string" technique.  Ignore the display option
8155         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8156
8157         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8158         date is dragged as text, formatted via strftime %x. Text drops are
8159         accepted if g_date_set_parse() can make sense of the text. A
8160         dedicated data format for date DND has not been introduced yet,
8161         since there didn't seem to be sufficient consensus on such a
8162         format on xdg-list.  (#117297)
8163         
8164 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8165
8166         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8167         Fix a segfault.  (#115284, Jan Kratochvil)
8168
8169 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8170
8171         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8172         coordinates for events that have such. Print coordinates for enter
8173         and leave events.
8174
8175         (gdk_event_translate): Don't use event uninitialixed in the
8176         return_exposes branch of the WM_PAINT handler.
8177
8178         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8179         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8180         Must offset top-level window coordinates here, too.
8181
8182 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8183
8184         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8185         when maximized or fullscreen.
8186
8187 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8188
8189         * gdk/win32/gdkinput-win32.h
8190         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8191         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8192         used.
8193
8194         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8195         accordingly, in fact an uninitialised variable was dereferenced.
8196         
8197
8198         [Win32] Add support for multiple monitors. 
8199         
8200         * gdk/win32/gdkprivate-win32.h
8201         * gdk/win32/gdkglobals-win32.c: New global variables for
8202         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8203         _gdk_offset_x and _gdk_offset_y.
8204         
8205         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8206         functions, enumeration functions passed to EnumDisplayMonitors().
8207
8208         (gdk_display_open): If the EnumDisplayMonitors() and
8209         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8210         if to find out monitor info.
8211
8212         Calculate the offset between Win32 coordinates (relative to the
8213         primary monitor's origin (and thus negative on monitors to the
8214         left of or above it), and GDK's (visible coordinates should be
8215         non-negative).
8216         
8217         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8218         gdk_screen_get_monitor_geometry): Use information collected above.
8219
8220         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8221         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8222
8223         (gdk_window_get_geometry, gdk_window_get_origin,
8224         gdk_window_get_frame_extents): For top-level windows, add
8225         _gdk_offset_{x,y} to GDK root window coordinates
8226
8227         Still need to handle multiple monitors in
8228         gdk_window_fullscreen(). Probably should make the window
8229         fullscreen on the monitor where the cursor is?
8230
8231         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8232         root window coordinates in GdkEvents.
8233
8234         
8235         [Win32] Fix geometry hint handling. Add support for resize
8236         increment and base size, and aspect ratio geometry hints. The
8237         "gridded geometry" test in testgtk now works beautifully.
8238
8239         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8240         Turns out this function shouldn't actually ever modify the
8241         window's size, just store the hints. (Old code kept for a while
8242         inside #if 0.)
8243
8244         (gdk_window_set_hints): Remove presumably broken code that handles
8245         the position hints, this function is obsolete anyway.
8246
8247         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8248         variables, not used.
8249
8250         (adjust_drag): New function, used to implement resize increment
8251         hints.
8252
8253         (gdk_event_translate): Handle WM_SIZING, implement resize
8254         increment and base size, and aspect ratio geometry hints here. The
8255         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8256         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8257         into account window decorations. No need to modify the
8258         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8259         the defaults are fine.
8260         
8261         * gdk/win32/gdkprivate-win32.h 
8262         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8263         _gdk_win32_get_adjusted_client_rect): New helper functions.
8264
8265 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8266
8267         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8268         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8269         atoms.  (#119217) 
8270
8271 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8272  
8273         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8274         Fix a bug where on theme change, resize/redraw wasn't
8275         properly getting queued on toplevel windows. (#116346,
8276         Rajkumar Siva)
8277  
8278         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8279         Fix bug where wrong coordinates were used for toplevel
8280         window.
8281  
8282 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8283
8284         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8285         page_num variable (Archit Baweja)
8286
8287 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8288
8289         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8290         cope with C libraries with crippled locale support.  (#115293)
8291
8292 2003-08-07  Hans Breuer  <hans@breuer.org>
8293
8294         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8295         (only if the new window not known to Gdk) to get proper
8296         leave notification, and get rid of the wrong placed 
8297         tooltips, bug #102283
8298  
8299         (gdk_event_translate) : small code reordering to not get
8300         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8301         menus, bug #117367
8302
8303 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8304
8305         * gdk/gdk.def
8306         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8307         missing function, trivially implement.
8308
8309 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8310
8311         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8312         rendering.  (#118646, Charles Kerr) 
8313
8314 2003-08-06  Hans Breuer  <hans@breuer.org>
8315
8316         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8317         initialize bits to 0 (probably default on NT)
8318
8319         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8320         now it works as intended ;-)
8321
8322 2003-08-04  Hans Breuer  <hans@breuer.org>
8323
8324         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8325         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8326
8327         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8328         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8329
8330         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8331         against all expectations it is basically ony a call with WM_SETICON
8332         needed (the visual effect is there, though colors or mask are
8333         still somewhat wrong).
8334         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8335
8336         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8337         pixel drawing as it was fixed at 1999-08-23
8338
8339         gtk/gtk.def : updated
8340
8341 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8342
8343         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8344         Add a missing break. (#119156, Callum McKenzie)
8345
8346 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8347
8348         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8349         algorithm.(#116649)
8350
8351 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8352
8353         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8354         property
8355         
8356         * gtk/gtkradiotoolbutton.c
8357         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8358
8359         * gtk/gtkradiotoolbutton.c
8360         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8361         function take a stock_id.
8362
8363         * gtk/toolbar: documentation
8364
8365 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8366
8367         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8368         Fix problem where use_xshm was getting set wrong if
8369         MIT_SHM wasn't found. (George Lebel)
8370
8371 2003-08-04  Tor Lillqvist  <tml@iki.fi
8372
8373         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8374         actually use the passed-in filter list. The function also needs a
8375         GdkWindow parameter, as filter functions expect
8376         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8377
8378 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8379
8380         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8381         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8382         the term "virtual screen".  (#119030, Tor Lillqvist)
8383
8384 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8385
8386         * tests/testtext.c (test_init): 
8387         * tests/testgtk.c (test_init): 
8388         * tests/testdnd.c (test_init): 
8389         * demos/pixbuf-init.c (pixbuf_init): 
8390         * demos/gtk-demo/main.c (main): Use g_setenv().
8391
8392         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8393         g_unsetenv(). 
8394
8395 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8396
8397         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8398
8399         * configure.in: Require Xft version 2,
8400         remove code for handling older versions of pango and Xft.
8401         Many miscellaneous improvements to X checks
8402
8403         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8404         a library to a variable, avoiding dups.
8405
8406         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8407         Always load "fixed"
8408
8409         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8410         for pangox.
8411
8412 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8413
8414         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8415         (palette_drop_handle): 
8416         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8417         drops with the wrong format, since the KDE color chooser incorrectly
8418         drops application/x-color with format 8.  (#118810)
8419
8420         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8421         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8422         Accept drops with the wrong format, since the KDE color chooser 
8423         incorrectly drops application/x-color with format 8.  (#118810)
8424
8425 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8426
8427         Fix gdk/win32 window geometry handling again. The window position
8428         in a GDK_CONFIGURE event should be that of the client area, not of
8429         the window decorations. (I was confused by the term "window
8430         border" in X11. It does *not* mean the window manager
8431         decorations. There are no X11-style window borders in Win32.)
8432         Also, this time do take the geometry hints into account
8433         appropriately when moving windows. Now testgtk's gravity test's
8434         move buttons work OK. There are stil problems with taking gravity
8435         into account when showing a hidden window.
8436
8437         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8438         instead of separate fields.
8439         
8440         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8441         adjust for decorations.
8442
8443         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8444         adjust_for_gravity_hints): New functions.
8445         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8446         above functions, take geometry hints into account.
8447         (gdk_window_set_geometry_hints): Size hints specicy client area,
8448         not including decorations.
8449
8450 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8451
8452         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8453         return an absolute path (#115590), fix a problem where
8454         you could crash the file selector with a looong name
8455         by returning a newly allocated buffer.
8456
8457 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8458
8459         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8460         bug in rarely or never hit code path (#118071,
8461         Tor Lillqvist)
8462
8463 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8464
8465         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8466         If the check for missing depths, try actually creating pixmaps
8467         of the depths to deal with Xinerama not reporting
8468         all the depths it should. (#115822)
8469
8470 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8471
8472         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8473         forward KeyRelease events as well as KeyPress events.
8474         (#115597)
8475
8476 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8477  
8478         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8479         if argc is 0 as well, instead of leaving it unset.
8480         (#116023, Michael Meeks)
8481  
8482 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8483
8484         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8485         default to TRUE; ignore the property when api_mode != NEW_API
8486
8487 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8488
8489         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8490         to icon, to pacify gtk-doc.
8491
8492         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8493         example. 
8494
8495 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8496
8497         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8498
8499 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8500
8501         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8502         overflow_item field.
8503
8504 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8505
8506         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8507         an internal function
8508
8509         * gtk/gtktoolitem.h: remove unused declaration of
8510         _gtk_tool_item_get_drag_window().
8511
8512 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8513
8514         * gtk/gtktoolbutton.[ch]:
8515         (gtk_tool_button_new): swap icon_widget and label arguments to
8516         match BonoboUIToolbarButton.
8517
8518         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8519
8520 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8521
8522         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8523         signal docs. 
8524
8525 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8526
8527         Fix for #108007, #112402, #117042: There was confusion in
8528         gdk/win32 at various places whether a window position refers to
8529         the decoration position or the client area position. Also whether
8530         window size includes decorations or not.
8531         
8532         The correct interpretation apparently is that in GDK (like in
8533         X11), a top-level window position means the decoration's position,
8534         but size means the window's inner size (client area size). In the
8535         Win32 API, the window size usually includes the decorations,
8536         though.
8537         
8538         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8539         #ifdef G_ENABLE_DEBUG.
8540         (handle_configure_event): New function, generates GDK_CONFIGURE
8541         events from WM_SIZE and WM_MOVE messages. Even if no event is
8542         generated because of the event mask, still set the private
8543         position and size fields. Calculate position and size correctly.
8544         (gdk_event_translate): Call handle_configure_event().
8545
8546         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8547
8548         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8549         macros. Cosmetic debugging output changes.
8550         (SafeAdjustWindowRectEx): Remove. If an application wants to
8551         locate a window outside of the screen, it's not GDK's business to
8552         prevent it. And anyway, with multiple monitors, negative
8553         coordinates are perfectly normal.
8554         (gdk_window_new): Adjust the window size for decorations after
8555         _gdk_window_init_position() has done its job. (But the big window
8556         code currently is presumably broken on Win32 anyway.)
8557         (gdk_window_move): The position passed in is supposed to be that
8558         of the window border, so don't need to adjust for decorations.
8559         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8560
8561 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8562
8563         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8564         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8565         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8566         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8567         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8568         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8569         gtk_toolbar_new, gtk_toolbar_prepend_item):
8570
8571         Move documentation inline from template files.
8572
8573         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8574         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8575         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8576         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8577         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8578         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8579         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8580
8581         Copy documentation from stable that was added after the EggToolbar
8582         branched.
8583
8584         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8585
8586 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8587
8588         * gtk+/docs/: Commit autogenerated changes, so patches will make
8589         sense.
8590
8591 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8592
8593         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8594         the keyboard state returned by GetKeyboardState() doesn't
8595         distinguish between the left and right Control and Alt keys. Thus
8596         we cannot detect AltGr (which is supposed to be left Control +
8597         right Alt) the same way as on NT-based systems, but have to accept
8598         either Control + either Alt as AltGr.
8599
8600 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8601
8602         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8603         Fix function name in warning message.  (#118156, Tim-Philipp
8604         Mller)
8605
8606         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8607         is-expander and is-expanded are boolean properties, not ints.
8608         (#118359, Josh Parsons)
8609
8610 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8611
8612         * gtk/gtkimagemenuitem.c
8613         (gtk_image_menu_item_toggle_size_request): don't request
8614         toggle_space when the image width is 0.
8615
8616 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8617
8618         * gdk/win32/gdkprivate-win32.h
8619         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8620         and _gdk_keyboard_has_altgr.
8621         
8622         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8623         ones detailled here.
8624
8625         Code that has been ifdeffed out for a long time removed. Remove
8626         some really old doc comments that were left behind for some public
8627         functions, the official ones are in the X11 backend anyway. Change
8628         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8629         multi-line boolean expressions to have the operators at ends of
8630         lines.
8631
8632         As mouse capture with SetCapture() indeed seems to work OK, no
8633         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8634
8635         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8636         needed at some time, and things seem to work fine now without
8637         (knock on wood).
8638
8639         Ifdef out the search for some Latin locale keyboard layout being
8640         loaded. Not used currently, but might be needed after all, if we
8641         decide that we want to be able to generate ASCII control character
8642         events with a non-Latin keyboard.
8643
8644         (assign_object): New helper function, handles the g_object_ref()
8645         and unref() calls when assigning GObject pointers.
8646                 
8647         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8648         enter event when the pointer has moved to an ancestor window. Was
8649         left out by mistake.
8650
8651         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8652
8653         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8654         functionality, using ClipCursor().
8655                 
8656         (find_window_for_mouse_event): Splice part of code into new
8657         function find_real_window_for_grabbed_mouse_event().
8658
8659         (fixup_event, append_event, apply_filters): New functions, code
8660         refactored out from elsewhere.
8661
8662         (synthesize_enter_or_leave_event, synthesize_leave_event,
8663         synthesize_enter_event,
8664         synthesize_leave_events,synthesize_enter_events): Also take a
8665         GdkCrossingMode parameter, in preparation to generating
8666         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8667
8668         (fixup_event, append_event, fill_key_event_string): New functions,
8669         code refactoring.
8670
8671         (vk_from_char, build_keypress_event, build_keyrelease_event):
8672         Removed as part of dropping WM_CHAR handling.
8673
8674         (build_key_event_state,gdk_event_translate): Call
8675         GetKeyboardState(), once, for each keyboard message, instead of
8676         several calls to GetKeyState() here and there.
8677
8678         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8679         at it, do some major refactoring, and some fixes for potential
8680         problems noticed while going through the code.
8681
8682         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8683         WM_KEYUP. Don't need the state variables related to whether to
8684         wait for WM_CHAR or not, and whether the current key is
8685         AltGr. Remove lots of complexity. Thus don't need the
8686         use_ime_composition flag.
8687
8688         Not handling WM_CHAR means dead key handling will have to be taken
8689         care of by GTK, but that seems to work fine, so no worry.
8690
8691         Another side-effect is that Alt+keypad digits don't work any
8692         longer, but it's better to learn to use GTK's ISO14755 support is
8693         anyway.
8694
8695         Be more careful in checking whether AltGr is involved. Only
8696         attempt to handle it if the keyboard actually has it. And
8697         explicitly check for *left* Control plus *right* Alt being
8698         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8699         chars.
8700
8701         Handle keys using similar code as in the X11 backend. As we have
8702         built a keymap in gdkkeys-win32.c anyway, use it by calling
8703         gdk_keymap_translate_keyboard_state() to look up the keysym from
8704         the virtual key code and keyboard state. Build the key event
8705         string in exactly the same way as the X11 backend.
8706
8707         If an IME is being used, don't generate GDK events for keys
8708         between receiving WM_IME_STARTCOMPOSITION and
8709         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8710         
8711         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8712         the IME, not just the first one.
8713
8714         gdk_event_translate() is still quite complex, could split the
8715         message handler cases out into separate functions.
8716
8717         On mouse events, when the mouse is grabbed, use
8718         find_real_window_for_grabbed_mouse_event() in order to be able to
8719         generate correct crossing events.
8720         
8721         No longer take a pre-allocated GdkEvent as parameter. Instead,
8722         allocate events as needed and append them to the queue. (This is
8723         different from how gdk_event_translate() in the X11 backend
8724         works.) This change made the code much clearer, especially in the
8725         cases where we have to generate several GDK events for one Windows
8726         message.  Return FALSE if DefWindowProc() should be called, TRUE
8727         if not. If DefWindowProc() should not be called, also return the
8728         value to be returned from the window procedure.
8729
8730         (Previously, the interaction with gdk_event_translate()'s caller
8731         was much more complex, when we had to indicate whether the
8732         already-queued event should be left in the queue or removed, and
8733         in addition also had to indicate whether to call DefWindowProc()
8734         or not, and what value to return from the window procedure if
8735         not.)
8736
8737         Don't use a separate "private" variable required to be pointing to
8738         the GdkWindowObject of the "window" variable at all times. Just
8739         use casts, even if looks a bit uglier.
8740
8741         Notice destroyed windows as early as possible, and break out of
8742         the messsage switch.
8743
8744         Use _gdk_pointer_root as current_window when the pointer is
8745         outside GDK's top-level windows.
8746         
8747         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8748         appropriate, based on ImmIsIME().
8749         
8750         (gdk_event_translate, gdk_event_send_client_message_for_display,
8751         gdk_screen_broadcast_client_message): Implement client messages.
8752         Use a registered Windows message to pass GDK client messages. Note
8753         that the amount of user data is restricted to four bytes, as it is
8754         carried in the LPARAM. (The WPARAM is used for the message type
8755         "atom".)
8756         
8757         (real_window_procedure): Adapt for new gdk_event_translate()
8758         interface.
8759
8760         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8761         _gdk_input_locale_is_ime initially.
8762
8763         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8764         of g_colormap_ref()/unref().
8765
8766         (gdk_window_new): Made code a bit more like the X11 one, pretend
8767         to handle screens (although we just have one for now).
8768
8769         * gdk/x11/gdkevents-x11.c
8770         (gdk_event_send_client_message_for_display,
8771         gdk_screen_broadcast_client_message): Document the user data
8772         limitation on Win32.
8773
8774         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8775         and leave notify detail output.
8776
8777         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8778         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8779         for those, so that the GtkIMContextCimple compose tables will
8780         work. Deduce if the keyboard layout has the AltGr key, and set the
8781         above flag accordingly.
8782
8783 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8784
8785         * gtk/gtkwidget.c: Document DND signals.
8786
8787 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8788
8789         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8790         insensitive when editing isn't possible.  (#118150)
8791
8792 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8793
8794         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8795         spinbutton wrap.  (#118097, John Darrington)
8796
8797         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8798
8799 2003-07-20  Hans Breuer  <hans@breuer.org>
8800
8801         * makefile.msc : new file to build it all
8802         * Makefile.am : ... added to EXTRA_DIST
8803
8804         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8805           gtk/makefile.msc.in tests/makefile.msc : updated
8806
8807         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8808         functions
8809
8810         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8811         there is a value to return
8812
8813         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8814         static correctness
8815
8816         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8817         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8818
8819         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8820
8821         * gtk/gtkimmulticontext.c : use gtkprivate.h
8822
8823         * gtk/stock-icons/stock_color_picker_25.png
8824           gtk/stock-icons/stock_jump_to_rtl_16.png
8825           gtk/stock-icons/stock_jump_to_rtl_24.png
8826           gtk/stock-icons/stock_redo_rtl_16.png
8827           gtk/stock-icons/stock_redo_rtl_24.png
8828           gtk/stock-icons/stock_undelete_rtl_16.png
8829           gtk/stock-icons/stock_undelete_rtl_24.png
8830           gtk/stock-icons/stock_undo_rtl_16.png :
8831           gtk/stock-icons/stock_undo_rtl_24.png :
8832         readded as binary
8833
8834 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8835
8836         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8837         leftover request of {xy}thickness
8838
8839 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8840
8841         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8842         attempt to add a NULL icon to the box.
8843
8844 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8845
8846         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8847         on focus in/out.
8848
8849 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8850
8851         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8852         * gtk/gtkiconfactory.c (get_default_icons): Add
8853         stock_dialog_authentication_48.  (#65765) 
8854         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8855         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8856
8857         * gtk/gtkbbox.h: 
8858         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8859         function. (#64562) 
8860
8861 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8862
8863         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8864         declaration
8865
8866         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8867         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8868         instead of full draws.
8869
8870 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8871
8872         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8873
8874         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8875         signal, move_viewport. 
8876         (gtk_text_view_move_viewport): New function which implements the
8877         move_viewport functionality. 
8878         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8879         the viewport. (#78669) 
8880
8881         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8882         move_viewport argument. 
8883
8884         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8885         property.  (#111779) 
8886
8887         * gtk/gtkwindow.h: 
8888         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8889
8890         * gtk/gtkmessagedialog.h:
8891         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8892         (#65501, Sebastian Rittau)
8893
8894 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8895
8896         * gtk/gtktextview.c (changed_handler): use
8897         gtk_widget_queue_resize_noredraw().
8898
8899 2003-07-16  Jody Goldberg <jody@gnome.org>
8900
8901         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8902
8903 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8904
8905         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8906         API. 
8907
8908 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8909
8910         By popular request give toolbuttons a border.
8911         
8912         * gtk/gtktoolitem.c
8913         (gtk_tool_item_size_allocate):
8914         (gtk_tool_item_size_request): don't request and allocate a border
8915         around the child
8916
8917         * gtk/gtktoolbutton.c 
8918         (gtk_tool_button_size_allocate):
8919         (gtk_tool_button_size_request): remove these functions
8920
8921         * gtk/gtktoolbar.c 
8922         (gtk_toolbar_size_request):
8923         (gtk_toolbar_size_allocate): request and allocate a border if we
8924         have a shadow.
8925
8926 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8927
8928         Merged from stable.
8929
8930         Fixes issues pointed out by Morten Welinder in #115140.
8931
8932         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8933         (do_validate_rows): update validated_area with a logic OR instead
8934         of a bitwise OR,
8935         (validate_rows_handler): make the if statement match the one in
8936         validate_rows(), so we don't leak the timeout.
8937
8938 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8939
8940         Merged from stable.
8941
8942         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8943         should only grab focus back if the "cell_editable" widget still
8944         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8945         Gritti).
8946
8947 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8948
8949         Merged from stable.
8950
8951         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8952         Don't set attr.event_mask twice, those things were meant to be
8953         ORred. (#115139, pointed out by Morten Welinder).
8954
8955 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8956
8957         Merged from stable.
8958
8959         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8960         if needed. (Fixes #115869, reported by Michael Natterer).
8961
8962 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8963
8964         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8965         Fight against gtk-doc stupidity.
8966
8967 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8968
8969         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8970         targets, to pacify gtk-doc.
8971
8972 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8973
8974         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8975         label_text, label_widget and icon_widget. (#117312, 
8976         Christian Persch)
8977         
8978 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8979
8980         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8981         "horizontal-offset" and "vertical-offset" that determines the
8982         position of the menu when it is a submenu. 
8983
8984         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8985         submenus according to new vertical- and horizontal-offset
8986         properties.
8987
8988 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8989
8990         Merged from stable.
8991
8992         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8993         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8994         reported by Alp Toker).
8995
8996 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8997
8998         Merged from stable.
8999
9000         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9001         code (#115784, Owen Taylor).
9002
9003 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9004
9005         Merged from stable.
9006
9007         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9008         free the old text and extra_attrs *after* we parsed the new
9009         markup string. (Fixes #114485, reported by Owen Taylor).
9010
9011 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9012
9013         Merged from stable.
9014
9015         Fixes #113904, testcase provided by Rene Seindal.
9016
9017         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9018         pressed_button to -1 when a row has been activated,
9019         (gtk_tree_view_motion_bin_window): only start a drag if there's
9020         a button being pressed.
9021
9022 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9023
9024         Merged from stable.
9025
9026         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9027         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9028         to avoid a roundtrip (#110272, Owen Taylor).
9029
9030 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9031
9032         Merged from stable.
9033
9034         This patch really really fixes scrolling. Related bugs: #81627,
9035         testcase provided by Timo Sirainen, #111500, testcase provided by
9036         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9037
9038         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9039         which is equal to the lower border of the window means scrolling
9040         to an invisible row, always update the dy when scrolling to an
9041         invisible row, corrected area_above/below calculations for
9042         invisible rows, when walking the tree correct the size
9043         subtracted for invalidated rows, fix wrong logic in comment.
9044
9045 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9046
9047         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9048         mime_types.  (#117219, Steve Chaplin)
9049
9050 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9051
9052         * gdk/x11/gdkevents-x11.c (get_real_window)
9053         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9054         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9055         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9056         Don't assume that all events start with XEventAny - Xkb events
9057         don't! (#105745). So, only do that for core events, and for
9058         non-core events, add a system for registering event types
9059         that start with XEventAny.
9060
9061         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9062         Check to see if the result of gdk_window_lookup_for_display()
9063         is actually a window.
9064
9065 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9066
9067         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9068         check a silent assert, so it follows the g_free() behaviour.
9069
9070 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9071
9072         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9073         vertically.  (#109823, Joe Shaw)
9074
9075 2003-07-11  Morten Welinder  <terra@gnome.org>
9076
9077         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9078         access error.  (#69436)
9079
9080 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9081
9082         Landing GtkTreeModelFilter and the completion code. (Test program
9083         and documentation will follow next week).
9084
9085         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9086         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9087
9088         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9089         necessary code to hook up completion.
9090
9091         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9092         GtkCellLayout interface.
9093
9094         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9095
9096         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9097         source files.
9098
9099 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9100
9101         Merge from stable.
9102
9103         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9104         directly return from ->window_at_pointer, but set win_x and win_y
9105         first if needed. (Fixes #110166, reported by Arno Charlet).
9106
9107         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9108         function to accept GdkDrawables and not just GdkWindows. This was
9109         already done in some other functions a while back, but this patch
9110         got lost for some reason.
9111
9112 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9113
9114         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9115         direction when sorting children.  (#116540, Soeren Sandmann)
9116
9117 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9118
9119         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9120         Change _gdk_x11_send_xevent_async() to 
9121         _gdk_x11_send_client_message_async() avoid using Xlib
9122         internals that are different on Solaris. 
9123         (#116917, Morten Welinder)
9124
9125 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9126
9127         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9128         (#116501, Doug Quale)
9129
9130 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9131
9132         * gtk/gtktoggletoolbutton.h: remove strange #define
9133         * gtk/gtktoolbutton.h: fix cut'n'paste error
9134         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9135         private data
9136         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9137         private data instead of g_new0()
9138         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9139         instance private data
9140
9141 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9142
9143         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9144         for INPUT_ONLY window
9145         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9146         * gtk/gtknotebook.c (gtk_notebook_realize): same
9147         * gtk/gtkexpander.c (gtk_expander_realize): same
9148         * gtk/gtkrange.c (gtk_range_realize): same
9149
9150         Fix #116303
9151
9152 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9153
9154         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9155         when detail is "menuitem". With the new menu look is isn't needed
9156         anymore.
9157
9158         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9159         resize here, so that tool items will get a chance to relayout
9160         themselves based on the toolbar configuration.
9161
9162         change DEFAULT_SPACE_SIZE to 4 instead of 5
9163
9164         * gtk/gtktoolbar.c 
9165         Get rid of "!GTK_BIN (item)->child means separator". Separators
9166         are widgets in their own right
9167
9168         change DEFAULT_SPACE_SIZE to 4 instead of 5
9169         
9170         (get_space_size): remove this function
9171         (toolbar_item_is_homogeneous): new function
9172
9173         * gtk/gtkseparatortoolitem.c
9174         (gtk_separator_tool_item_size_request): new function.
9175
9176 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9177
9178         * gtk/gtktoggletoolbutton.h: use private data, add new
9179         internal function _gtk_toggle_tool_button_get_button()
9180
9181         * gtk/gtktoolbutton.h: move to private data
9182
9183         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9184         private data.
9185
9186 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9187
9188         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9189         type check, (#116947, Krasimir Angelov)
9190
9191         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9192         
9193         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9194         data. Not instance private data yet, because of bug 116921.
9195
9196         * gtk/gtktoolitem.h: new accessors:
9197                 gtk_tool_item_get_homogeneous ()
9198                 gtk_tool_item_get_expand ()
9199                 gtk_tool_item_get_pack_end ()
9200                 gtk_tool_item_get_use_drag_window ()
9201
9202 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9203
9204         * gtk/gtkcellrenderertext.c
9205         (gtk_cell_renderer_text_class_init): remove accidentally committed
9206         debugging spew
9207
9208         * gtk/gtktoolbar.c
9209         (gtk_toolbar_paint_space_line): remove this function
9210         (gtk_toolbar_expose): always propagate expose, even if the item is
9211         a separator item
9212
9213         * gtk/gtkseparatortoolitem.c
9214         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9215         (get_space_size): new function.
9216         (get_space_style): new function
9217
9218 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9219
9220         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9221         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9222         of GDK_POINTER_MOTION_HINT_MASK.
9223
9224         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9225         of the drag into an idle as a superior form of 
9226         expose compression.
9227
9228         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9229         creation here, so that we have an icon at the start
9230         of the drag (e.g., when retrieving the window cache
9231         information.)
9232
9233 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9234
9235         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9236         * docs/widget_geometry.txt: add notes about GtkMenu
9237         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9238
9239 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9240
9241         * gtk/gtkmenu.c: add vertical_padding style property.
9242         
9243         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9244         arrow_spacing and horizontal_padding. Also center separators and
9245         make them a bit taller.
9246
9247         * gtk/*menuitem.c: use new style properties.
9248         
9249         * docs/widget_geometry.txt: Add note about GtkMenuItem
9250
9251         * gtk/gtkstyle.c 
9252         (gtk_default_draw_vline, gtk_default_draw_hline):
9253         fix +/-1 errors. 
9254
9255         (gtk_default_draw_shadow): draw a black border around menus.
9256
9257         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9258         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9259         x2 and y1, y2 respectively, not x, width and y, height).
9260
9261 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9262
9263         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9264         all the atoms in the target list at once.
9265
9266         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9267         Local drag short-circuit.
9268
9269         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9270         local case, poke the actions in directly instead of
9271         going through xdnd_set_actions.
9272
9273         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9274         the local case.
9275
9276         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9277         XSelectInput()/add a filter if the drag is local.
9278
9279         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9280         Simplify handling of "XdndSelection".
9281
9282         * gdk/x11/gdkevents-x11.c
9283         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9284         a WM_STATE => _NET_WM_STATE change hand been made here.
9285
9286         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9287         xatom_names, not atom_names.
9288
9289         * tests/testdnd.c (target_drag_motion): Make the trashcan
9290         open again. (Got lost in deprecation cleanup.)
9291
9292 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9293
9294         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9295         earlier, so we don't get a big pile of uncompressed
9296         motion events before the grab takes effect.
9297
9298         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9299         gdk_window_process_all_updates() so that the area
9300         we are dragging over gets a change to redraw.
9301
9302         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9303         gdk_window_get_position(), not gdk_window_get_origin().
9304
9305         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9306         gdkdisplay-x11.h: use XShapeQueryExtension to 
9307         avoid duplicate XQueryExtension when we actually
9308         use it. Remove unnecessary caching in GdkDisplayX11.
9309
9310 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9311
9312         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9313         Function to get a range of information about all the
9314         children of a window in a single pass.
9315
9316         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9317         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9318         _gdk_x11_get_window_child_info() to greatly reduce
9319         the number of roundtrips.
9320
9321 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9322
9323         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9324         a function to XSendEvent() and call a calback on
9325         failure/success.
9326
9327         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9328         messages to the same process, use _gdk_send_xevent_async().
9329
9330 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9331
9332         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9333         toplevel-specific pieces of GdkWindowImplX11 into
9334         a separate GdkToplevelX11 structure.
9335
9336 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9337
9338         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9339         some leftover fields.
9340
9341 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9342
9343         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9344         Use asynchronously _gdk_x11_set_input_focus_safe
9345         to avoid having to trap errors and XSync().
9346
9347         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9348         _gdk_x11_set_input_focus_safe() here as well.
9349
9350         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9351         Rework handling of property notifies on _NET_WM_STATE
9352         so that we ignore _NET_WM_DESKTOP notifies unless we
9353         really care.
9354
9355         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9356         XShmQueryExtension() rather than XQueryExtension() to
9357         avoid extra rountrip.
9358
9359         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9360         Remove unused call to XGetWindowAttributes()
9361         
9362         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9363         unused call to XGetKeyboardControl().
9364
9365         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9366         Add (#99571)
9367
9368         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9369         No-op implementations of gdk_display_flush().
9370
9371         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9372         gdk_display_flush() rather than gdk_flush() to avoid
9373         XSync().
9374         
9375         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9376         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9377         so that we don't have to get the property back from the server.
9378
9379         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9380         the serial of when we map a toplevel to allow optimizing
9381         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9382
9383         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9384         XTranslateCoordinates() for override-redirect windows.
9385
9386 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9387
9388         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9389         about setting window group after the window is mapped from docs
9390         - nothing the ICCCM forbids that.
9391
9392         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9393         Fix g_return_val_if_fail() in void return function.
9394
9395         * configure.in: Fix misplaced comma that was resulting
9396         in XShm always being disabled.
9397
9398 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9399
9400         * tests/stresstest-toolbar: remove this accidentally committed
9401         file.
9402         
9403         * tests/stresstest-toolbar.c: really add this new test
9404
9405 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9406
9407         * tests/stresstest-toolbar.c: new test for removing items
9408         
9409         * tests/testtoolbar.c: add a popup menu
9410
9411         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9412           assert widget->parent == container when the container is a
9413           toolbar.
9414
9415         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9416         simpler. Also make correct.
9417
9418         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9419         popup_context_menu a boolean handled signal.
9420
9421 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9422
9423         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9424         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9425         the width and height of the bounding rectangle only after the
9426         minumum x and y have been found, and need a separate loop for
9427         it. Thanks to Bruce Hochstetler for providing a sample program
9428         exhibiting the bug.
9429
9430 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9431
9432         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9433         (#116537, Peter Zelezny)
9434
9435 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9436
9437         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9438         fix warning. Assign something to old_value to quiet gcc
9439
9440         * gtk/gtkcalendar.c 
9441         (start_spinning): gtk_timeout_add->g_timeout_add
9442
9443         * gtk/gtkicontheme.c 
9444         (theme_lookup_icon): Make it compile (remove double semicolon)
9445
9446         * gtk/gtktoolbutton.c
9447         (gtk_tool_button_class_init): Long comment about properties.
9448         (gtk_tool_button_class_init): Improve text for "use_underline"
9449         property
9450         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9451         on whether the passed-in label has use_mnemonic set
9452         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9453         new function. Make that function also handle image with pixbuf
9454         storage.
9455         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9456         instead of gtk_container_remove().
9457         (gtk_tool_button_construct_contents): Fix eliding bug
9458
9459         * gtk/gtktoolbar.c
9460         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9461         by Morten Welinder
9462         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9463         coordinates and button number
9464
9465         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9466
9467         * tests/apple-red.png: new file
9468
9469 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9470          
9471         * gtk/gtkicontheme.[ch]: Implement a loader for
9472         named themed icon based on from gnome-desktop library
9473         by Alex Larsson.
9474
9475         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9476         from gnome-desktop.
9477
9478         * gtk/gtkiconfactory.[ch]: Add
9479         gtk_icon_source_set/get_icon_name() to allow stock icons
9480         to be based off of named theme icons.
9481
9482         * gtk/gtkiconfactory.c: Rework sources so that the source
9483         is *either* a pixbuf, or a filename, or an icon name,
9484         instead of the pixbuf/filename mix it was before. Put a
9485         workaround for get_pixbuf() so that it can return the
9486         filename pixbuf, e.g, for render_icon().
9487
9488         * gtk/gtkiconfactory.c: Make the default setup use
9489         themed icons, and add builtin icons to the default
9490         icon theme for all the standard pixbufs, so we
9491         don't rely on actually having an icon theme on disk.
9492
9493         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9494         a themed icon for a stock icon source.
9495
9496         * tests/Makefile.am test/testicontheme.c: Add a test
9497         program from gnome-desktop.
9498
9499         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9500         Net/IconThemeName / gtk-icon-theme-name setting.
9501
9502         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9503         update the icon cache serial so we don't continually
9504         think we are out-of-date.
9505
9506         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9507         to ::direction_set that should have been to ::direction-changed
9508
9509 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9510
9511         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9512         style to the widget.
9513
9514 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9515
9516         * gtk/gtk.h: Add new toolbar headers
9517
9518         * tests/testtoolbar.c: new file
9519
9520         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9521
9522         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9523
9524 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9525
9526         * gtk/gtktoolbar.c:
9527         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9528         inside a for loop (pointed out by Morten Welinder).
9529         (gtk_toolbar_focus_home_or_end): Minor formatting change
9530
9531         Comments from Owen:
9532
9533         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9534         gtk_toolbar_elide_underscores instead.
9535
9536         * gtk/gtktoolbar.c: rename signal from focus_ends to
9537         focus_home_or_end.
9538         (_gtk_toolbar_elide_underscores): export this as an internal
9539         function.
9540         (gtk_toolbar_move_focus): add comment explaining difference to
9541         gtk_toolbar_focus();
9542         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9543         TAB_BACKWARD focus the right widgets in RTL mode
9544
9545         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9546         "label" and "icon" parameters
9547
9548         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9549
9550 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9551
9552         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9553         (116364, Morten Welinder) 
9554
9555         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9556         corresponding dialogs.
9557
9558         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9559         gtkcolorbutton.h.  
9560         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9561
9562         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9563
9564         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9565
9566         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9567
9568         * gtk/gtkexpander.c: Small additions to the docs. 
9569
9570 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9571
9572         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9573         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9574
9575 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9576
9577         * configure.in: Check for Xcursor.
9578         
9579         * gdk/x11/gdkcursor-x11.c:
9580         * gdk/gdkdisplay.h: 
9581         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9582         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9583         gdk_display_supports_cursor_color(),
9584         gdk_display_get_default_cursor_size() and 
9585         gdk_display_get_maximal_cursor_size().  (#69436)
9586
9587 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9588
9589         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9590         callback proc for EnumWindows().
9591         (gdk_drag_find_window_for_screen): Actually take the drag_window
9592         argument into account: Instead of using WindowFromPoint(), use
9593         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9594         M Brown, Herman Bloggs)
9595
9596         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9597         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9598         Consistently use %p format in debugging output of pointers and
9599         HANDLEs.
9600
9601 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9602
9603         * gtk/gtkexpander.h: kill some stray characters
9604         breaking the build.
9605
9606 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9607
9608         Add GtkExpander. See discussion in bug #60553.
9609
9610         * gtk/gtkexpander.[ch]: add.
9611         
9612         * gtk/Makefile.am: build gtk-expander.[ch].
9613         
9614         * docs/widget_geometry.txt: add info on the layout
9615         of GtkExpander.
9616
9617 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9618
9619         * gtkradiotoolbutton.c:         new file
9620         * gtkradiotoolbutton.h:            "
9621         * gtktoggletoolbutton.c:           "
9622         * gtktoggletoolbutton.h:           "
9623         * gtktoolbutton.c:                 "
9624         * gtktoolbutton.h:                 "
9625         * gtktoolitem.c:                   "
9626         * gtktoolitem.h:                   "
9627         * gtktoolbar.c: many changes
9628         * gtktoolbar.h: many changes
9629         * gtkseparatortoolitem.c:       new file
9630         * gtkseparatortoolitem.h           "
9631
9632         New toolbar.
9633         
9634         - Items on a toolbar are now separate widgets, instances of a
9635           subclass of GtkToolItem.
9636
9637         - Items there aren't room for on the toolbar are unmapped, and an
9638           overflow menu with a proxy menu item is added instead.
9639
9640         - The toolbar is keyboard navigatable. Press TAB to focus the
9641           first item, then use arrow keys and Ctrl TAB to move around the
9642           toolbar. TAB moves focus out of the toolbar.
9643
9644         - Bascially all of the old toolbar API is deprecated in favor of
9645           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9646
9647         - The toolbar is backwards compatible with the old toolbar.
9648
9649 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9650
9651         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9652         from docs, some more formatting fixes. 
9653
9654 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9655
9656         Fix for #111028, thanks to J. Ali Harlow, who writes:
9657         I found that the GdkPixmap->GdkImage reference really isn't
9658         important. It's only really there to have somewhere convenient to
9659         store the location of the pixel data in the pixmap and as an easy
9660         way of accessing the dimensions of that data. I have therefore put
9661         together a fix which removes this reference entirely which seems
9662         to solve the problem.
9663
9664         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9665         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9666         directly.
9667
9668         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9669         (_gdk_win32_new_image): New function, replacing the above. Creates
9670         a GdkImage without any associated GdkPixmap.
9671         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9672
9673         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9674
9675         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9676         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9677         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9678         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9679         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9680         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9681         Corresponding changes.
9682
9683 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9684
9685         * gtk/gtktreeviewcolumn.c
9686         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9687         and "is_expanded" if the new value is different fromt he old one.
9688
9689 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9690
9691         * docs/faq/gtk-faq.sgml: Fix typos. Update
9692         thread example I missed yesterday.
9693
9694 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9695
9696         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9697         shadow_type. 
9698
9699         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9700         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9701         header (to silence gtk-doc).
9702
9703         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9704
9705 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9706
9707         * docs/faq/gtk-faq.sgml: Thread support updates
9708         from Owen. Various suggestions from Steve Chaplin.
9709
9710 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9711
9712         * po/id.po: Updated Indonesian translation
9713
9714 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9715
9716         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9717         emulating X11's automatic grab on button down, pass owner_events
9718         as FALSE. According to the XLib spec, automatic grabs use True for
9719         owner_events when OwnerGrabButtonMask is selected, and I don't see
9720         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9721         (find_window_for_pointer_event): Improve debugging output.
9722
9723 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9724
9725         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9726         subdirectory, where libtool 1.5 installs them.
9727
9728         * README.win32: Point to FSF's binary Win32 distribution of
9729         gettext-runtime.
9730
9731 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9732
9733         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9734         macros to check for XML catalog contents and path, borrowed from
9735         gtk-doc. 
9736         * configure.in: New option --enable-man to enable regeneration of
9737         man pages from Docbook, if the necessary tools are found.
9738
9739 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9740
9741         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9742         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9743         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9744         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9745         as 2.4 additions.
9746
9747         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9748         to the proper place, immediately before the g_signal_new() call.
9749
9750         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9751         more obvious.  (#115122, Jeff Franks)
9752
9753 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9754
9755         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9756         Special case pixmaps. (#114880)
9757         
9758 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9759
9760         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9761         signals. Owen, we need to figure out where the best place for
9762         these comments in the source is. I currently put them in front of
9763         the signals enum.
9764
9765 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9766
9767         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9768
9769 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9770
9771         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9772         silly typo fix. s/seperator/separator/. This gets rid of the
9773         assert spam when using TreeView.
9774
9775 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9776
9777         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9778         function for XIM instantiate callback.
9779         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9780         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9781         actually made.
9782         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9783         for XIM's destroy callback.
9784         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9785         is set or not - if it's not set, call xim_info_try_im() to try to
9786         initiaize it.
9787         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9788         filter_key_release flag of the context.
9789         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9790         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9791         code from the removed get_ic_real().
9792
9793         For XIM instantiation, destruction and re-instantiation. With
9794         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9795         when it starts after the apps, or when the XIM gets lost and recover.
9796         (#113099, #107782).
9797
9798 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9799
9800         Merged from stable.
9801
9802         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9803         check if width is !null, not *width. Doh.
9804
9805 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9806
9807         Merged from stable.
9808
9809         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9810         Remove the weird dx logic, get all cell_area and background_area
9811         calculations right. Not sure what was up with it before. (Fixes
9812         #110989, testcase from Vasco Alexandre da Silva Costa).
9813
9814 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9815
9816         * tests/testgtk.c: Make it compile with C89 compilers
9817
9818 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9819
9820         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9821         property "overwrite".
9822         (gtk_text_view_[gs]et_property): Handle "overwrite".
9823         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9824         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9825
9826 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9827
9828         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9829         properties "resize" and "shrink".
9830         (gtk_paned_[gs]et_child_property): Implementations of 
9831         GtkContainer::[gs]et_child_property.  
9832         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9833         paned child properties instead of remove/add hacks.  (#114667, 
9834         Soeren Sandmann) 
9835
9836 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9839         out event->window test - it wasn't needed because
9840         of the call to get_widget_coordinates().
9841
9842         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9843         call to gtk_widget_grab_focus() when not clicking on
9844         any tabs. (Real fix for #114534)
9845
9846 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9847
9848         * tests/testdnd.c: Use application/x-rootwindow-drop for
9849         root window drops. (#108670, Alex Larsson)
9850
9851         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9852         Accept either application/x-rootwin-drop (what GTK+ has always used)
9853         or application/x-rootwindow-drop (what the XDND standard specifies).
9854
9855 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gtk/gtkwidget.c (event_window_still_viewable): 
9858         Before delivering an event to a widget, check that
9859         (if relevant), the event's window is still viewable.
9860         (#105642, Dennis Björklund)
9861
9862         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9863         NULL out private->parent, since after destruction
9864         it might not be valid any more.
9865
9866         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9867         accesses before g_return_val_if_fail(). Treat 
9868         DESTROYED windows as unmapped.
9869
9870 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gtk/gtkentry.c: Recompute unconditionally in
9873         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9874         Protect the guts of recompute_idle_func() with
9875         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9876         Fix FALSE/0 confusion.
9877         
9878 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9879
9880         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9881         Fixes (#114669)
9882
9883 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9884
9885         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9886         set_adjustment (viewport, NULL);
9887
9888 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9889
9890         * gtk/gtkiconfactory.c (get_default_icons): 
9891         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9892         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9893         undelete and revert.  (#96633)
9894         
9895 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9896
9897         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9898         refactoring of code to reduce duplication; fixes include:
9899
9900         - gtk_viewport_realize(): Position the window correct from adjustment 
9901         values. (#110737, Michael Natterer)
9902
9903         - Remove some division-by-zero checks in places where there is no 
9904         longer division. (#110737)
9905
9906         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9907         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9908         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9909
9910         - Switch over to encapsulated lazy-creation for hadjustment/
9911         vadjustment; even with the CONSTRUCT property, we need this after
9912         destroy.
9913
9914         - When updating the adjustment, immediate set their values to
9915         match the the current range of the viewport, and update the 
9916         viewport position to match the value of the new adjustments. 
9917         (Part of #1165)
9918
9919 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9920
9921         * gdk/win32/gdkprivate-win32.h: Fix typo.
9922
9923         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9924         graphics_exposures and subwindow_mode, too, even if they aren't
9925         currently used.
9926
9927 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9928
9929         Merged from stable.
9930
9931         * gtk/gtktreeview.c (do_expand_collapse),
9932         (expand_collapse_timeout), (cancel_arrow_animation): made
9933         expand_collapse_timeout a wrapper with locks around     
9934         do_expand_collapse, made cancel_arrow_animation use
9935         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9936         Peter Bloomfield).
9937
9938 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9939
9940         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9941         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9942         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9943         to keep preedit-[start,changed,end] signals from being called during
9944         finalization (#111861).
9945
9946 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9947
9948         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9949         presses that are not on the tab (#114534).
9950
9951 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9952
9953         * demos/Makefile.am: Conditionalize dependencies for
9954         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9955         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9956         test-inline-pixbufs.h if we don't have libpng.
9957
9958         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9959         Add a dependency on gdk-pixbuf.loaders when not 
9960         cross-compiling, remove the dependency on gdk-pixbuf-csource
9961         when not cross compiling.
9962
9963 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9964
9965         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9966         gtk_window_get_geometry_info() returning NULL.
9967         (#107311, John Finlay)
9968
9969 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9970
9971         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9972         twice the border width from the width/height, not
9973         1x the border width. (#106336, Rodney Dawes)
9974
9975 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9976  
9977         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9978         If at the end of the buffer, move to the end iter -
9979         parallels behavior of move_iter_to_previous_line.
9980         (#81960, Padraig O'Briain)
9981  
9982 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9983
9984         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9985
9986         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9987         Account for the preedit cursor offset if the iter passed
9988         in is at the same place as the insertion cursor.
9989
9990         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9991         Encapsulate getting the insertion cursor location.
9992
9993         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9994         Pass the real y/height to the IM context. Take 
9995         text_view->x/yoffset into account.
9996
9997 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9998
9999         * gtk/gtktextview.[ch]: Never scroll on focus in
10000         (#81893, Patch from Paolo Maggi)
10001
10002         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10003         Scroll to the current cursor location before handling
10004         the action, in case the user just tabbed in
10005         and the cursor is offscreen.
10006
10007 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10008          
10009          #107883, Gustavo GirĂĄldez
10010
10011         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10012         Split out the case where we know we changed, and 
10013         already dealt with our cached line being invalidated
10014         from external calls to gtk_text_layout_changed.
10015
10016         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10017         Check if the invalidate yrange intersects our
10018         cached line, and clear it if necessary.
10019
10020 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10021
10022         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10023         filters.
10024
10025 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10026
10027         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10028         (gtk_text_view_grab_notify): 
10029         (gtk_text_view_state_changed): Implement these
10030         to unobscure cursor when grab shadowed or insensitised.
10031         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10032         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10033         gtk_text_view_motion_event().
10034         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10035
10036         * gtk/gtktextview.c (select_all): New keybinding signal for
10037         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10038
10039         * gtk/gtkcalendar.c (calendar_timer): 
10040         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10041         their GLib counterparts.  (#114429)
10042
10043         * gtk/gtktreestore.c (gtk_tree_store_new): 
10044         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10045         types.
10046
10047 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10048
10049         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10050         When drawing underlines, join up adjacent runs
10051         where possible, so we don't get changes in 
10052         shaper/font/etc. breaking underlines. (#103662,
10053         Kang Jeong-Hee)
10054
10055 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10056
10057         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10058         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10059         improve the speed of inserting rows into an already sorted list,
10060         #109292
10061
10062 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10063
10064         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10065         track of when we have a clip mask set for the GC,
10066         and when we unset it, or switch to a clip region,
10067         immediately call XSetClipMask (..., None) to avoid
10068         Xlib caching stale data. (#111806)
10069
10070         * gtk/gtktextdisplay.c: Don't set a clip mask
10071         when drawing alpha pixmaps; it isn't necessary any more.
10072         (#111806)
10073
10074 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10075
10076         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10077         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10078         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10079         (#92548, Tim Evans)
10080
10081         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10082         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10083         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10084
10085 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10086
10087         Merged from stable.
10088
10089         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10090         assert for get_info. (reported by Michael Natterer),
10091         (gtk_tree_view_expand_all_emission_helper),
10092         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10093         expanded rows during an _expand_all operation. (Fixes #111280,
10094         reported by Benjamin Bayart).
10095
10096 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10097
10098         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10099         respond to pings on a root window; prevents infinite
10100         loops if we are selecting for SubstructureNotify on the
10101         root window. (#111945, Sergey V. Udaltsov)
10102
10103 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10104
10105         #71597, reported by Morten Welinder
10106
10107         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10108         (Patch from Christian Petig)
10109
10110         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10111         Major rewrite of 555 and 565 conversion routines:
10112
10113         - Move all the bit shifting into a small block of macros,
10114           eliminating much duplication of complicated arithmetic.
10115         - Get rid of 2-pixels at a time code, which was buggy,
10116           hard to maintain, caused unaligned accesses, and
10117           probably didn't actually perform any better.
10118         - Simplify cases where different data types were
10119           used for the little and big endian cases, use
10120           GUINT16_SWAP_LE_BE() where appropriate.
10121                 
10122 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10123
10124         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10125         bad optimization for src_rowstride == dest_stride.
10126         (Didn't consider the case where we were copying only
10127         partial widths of a wider source buffer)
10128         (#113034, reported by Hans Petter Jansson)
10129
10130 2003-06-03  Michael Natterer  <mitch@gimp.org>
10131
10132         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10133         reenabled button_release events for xinput devices. (#113948)
10134
10135 2003-06-03  Christian Rose  <menthos@menthos.com>
10136
10137         * configure.in: Added "li" to ALL_LINGUAS.
10138
10139 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10140
10141         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10142         map the event window if the notebook isn't mapped. (#113980,
10143         Richard Reich)
10144
10145 2003-06-02  Sven Neumann  <sven@gimp.org>
10146
10147         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10148
10149         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10150
10151 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10152
10153         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10154         Since: 2.4 to the docs.
10155
10156         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10157         an example to the docs.  (#98427)
10158
10159 2003-05-30  Murray Cumming  <murrayc@usa.net>
10160
10161         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10162         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10163         uses the new private data system - see g_type_class_add_private() in
10164         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10165
10166 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10167         
10168         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10169         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10170         through.  (#114043, Anand Subramanian)
10171
10172 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10173
10174         * modules/input/imipa.c: 
10175         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10176
10177 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10178
10179         * gtk/gtkimmodule.c (_gtk_im_module_list):
10180         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10181
10182 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10183
10184         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10185         label of default input method localizable.
10186         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10187         use translations of input method context names
10188         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10189           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10190           modules/input/imti-er.c, modules/input/imti-et.c
10191           modules/input/imviqr.c, modules/input/imxim.c
10192         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10193         (#113850).
10194
10195 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10196
10197         Merged from stable.
10198
10199         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10200         grab separate, the user might clear the tree in the focus-in
10201         callback. (Fixes #113086, testcase from Felipe Heidrich).
10202
10203 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10204
10205         Merged from stable.
10206
10207         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10208         of row reference when we unset the model. Also reset
10209         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10210
10211 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10212
10213         Merged from stable.
10214
10215         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10216         the current editing, if it exists. (Fixes #108956, reported by
10217         Michael Natterer).
10218
10219 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10220
10221         Merged from stable.
10222
10223         * gtk/gtktreeview.c (check_selection_helper): new function,
10224         (gtk_tree_view_row_deleted): traverse the tree from the
10225         deleted node to see whether the selection changed, instead of
10226         just checking this node. (Fixes #107400, reported by 'Duncan').
10227
10228 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10229
10230         Merged from stable.
10231
10232         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10233         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10234         instead of _maybe_begin_dragging_row, so the icon can be
10235         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10236
10237 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10238
10239         Merged from stable.
10240
10241         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10242         cell_area x/width for the expander if needed. (Fixes #101748,
10243         reported by Dave Cook and Mariano Suarez-Alvarez).
10244
10245 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10246
10247         Merged from stable.
10248
10249         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10250         if tree/node are still the same after _internal_select_node.
10251         (Fixes #92256, reported by edscott).
10252
10253 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10254
10255         Fixes #75745, reported by Richard Hult. Merged from stable.
10256
10257         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10258         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10259         cursor or not.
10260
10261         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10262         if we are rendering a cursor row, and the cell the be
10263         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10264         flag (else we unset it).
10265
10266 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10267
10268         * gtk/gtkwindow-decorate.c: 
10269         * gtk/gtktreeprivate.h: 
10270         * gtk/gtkdnd.c: 
10271         * gdk/win32/gdkwindow-win32.h: 
10272         * gdk/linux-fb/gdkprivate-fb.h: 
10273         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10274         unspecified signedness.  (#112919, Morten Welinder)
10275
10276         * gtk/queryimmodules.c (escape_string): 
10277         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10278         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10279         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10280         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10281         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10282         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10283         Morten Welinder) 
10284
10285 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10286
10287         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10288         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10289
10290         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10291         win32/libgdk-win32.la.
10292
10293         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10294
10295 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10296
10297         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10298         scrollbar slider length 21 instead of 7.
10299
10300 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10301
10302         * gtk/gtknotebook.c: Add support for up to four scroll
10303         arrows. Control their display by new style properties
10304         "has_forward_stepper", "has_backward_stepper",
10305         "has_secondary_forward_stepper" and
10306         has_secondary_backward_stepper". (#110540)
10307
10308         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10309         click_child three bits wide, add
10310         has_{before,after}_{previous,next} fields.
10311
10312         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10313         focus out of hex_entry.  (#112665)
10314         (hex_focus_out): New signal handler for focus out of hex entry.
10315
10316 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10317
10318         * gtk/gtkwidget.c (gtk_widget_realize): 
10319         g_return_if_fail() if
10320         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10321         (#107872, Christian Reis)
10322
10323 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10324
10325         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10326         (gtk_file_selection_rename_file): Some keynav improvements for the
10327         "Rename File" and "Create Directory" subdialogs: Enter in entry
10328         activates default, default is "Create"/"Rename", Escape cancels
10329         dialog.  (#113110)
10330         (gtk_file_selection_set_filename): Add a hint about opening 
10331         directories.  (#113175)
10332
10333 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10334
10335         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10336         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10337         anyway.  (#113476)
10338
10339 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10340
10341         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10342         gtk_progress_set_show_text): Always queue a resize ... 
10343         we rely on the size-allocate to do the update, plus a 
10344         different format can actually change our size requisition.
10345         (#111052, Vasco Alexandre da Silva Costa)
10346
10347         * gtk/gtkprogress.c (gtk_progress_changed): Track
10348         ::changed as well as ::value_changed, and queue a
10349         resize on ::changed when necessary.
10350
10351         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10352         Call gtk_progress_changed() here to update or 
10353         queue a resize as necessary.
10354
10355 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10356
10357         * gtk/gtkimcontextsimple.c: added composing rules of
10358         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10359
10360 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10361
10362         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10363         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10364         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10365
10366 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10367
10368         * gtk/gtkimcontextsimple.c: 
10369         code that can check the compose table for ascending order,
10370         by Vasilis Vasaitis (#104862).
10371
10372 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10373
10374         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10375         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10376         to handle the case where a modifier not in the mask
10377         (like Num_Lock) changes the key value, so replace
10378         the masked state with a state/mask pair. (#106913,
10379         Olivier Ripoll)
10380
10381         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10382         in state/mask pair to _gtk_key_hash_lookup()
10383
10384 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10385
10386         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10387         fix a memory leak, free input context list (#113259).
10388
10389 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10390
10391         * configure.in (all_loaders): Add pcx.
10392
10393         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10394
10395 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10396
10397         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10398         accept a missing gtk.immodules file, some people
10399         want to run without one. (#112406, patch from
10400         Arnaud Charlet)
10401
10402 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10403
10404         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10405         height/width confusion (#113370, Xan Lopez)
10406
10407 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10408
10409         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10410         zero all unused parts of client messages (Mainly Motif DND
10411         and EWMH). Also, fix a couple places where we were putting
10412         contents into Motif DND messages that didn't belong.
10413         (#113361, EWMH problem reported by Lubos Lunak)
10414
10415         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10416         case where the property type for the multiple atoms is
10417         ATOM_PAIR by doing the conversions ourselve. This is
10418         needed for Xt inter-operation.
10419
10420 2003-05-19 Arafat Medini <lumina@silverpen.de>
10421
10422         * configure.in: Added ar to ALL_LINGUAS
10423
10424 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10425
10426         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10427         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10428         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10429         Add docs.
10430
10431         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10432         gtk_widget_class_install_style_property_parser): Add docs. 
10433
10434 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10435
10436         * tests/prop-editor.c: Add navigation for object properties, so
10437         that you can easily edit the properties of the parent of a widget.
10438         (#113152)
10439
10440 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10441
10442         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10443         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10444         inconsistency and leave the old name as an aliass (#104873)
10445
10446 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10447
10448         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10449         from Charles Schmidt to add missing notify (#108305)
10450
10451 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10452  
10453         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10454         (#105500, Morten Welinder.)
10455  
10456 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10457
10458         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10459         instead of gumake for XNFilterEvents event mask(#110493).
10460
10461 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10462
10463         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10464         a GObject. (#112762)
10465
10466 2003-05-08  Sven Neumann  <sven@gimp.org>
10467
10468         * configure.in: set the HAVE_X11R6 automake conditional to false
10469         if not compiling for X11.
10470
10471 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10472
10473         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10474         (gtk_calendar_get_display_options): New functions.
10475         (gtk_calendar_display_options): Depreate.  (#64567)
10476         (gtk_calendar_class_init): Add boolean properties for the display
10477         options.  (#50949)
10478
10479 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10480
10481         Patch from James Henstridge to update to automake-1.7
10482         (#109542)
10483  
10484         * autogen.sh: update to call newer tools.
10485  
10486         * configure.in: various updates, to use M4 macros to put
10487         variables that change each release at the top.
10488         Use AC_HELP_STRING to format help strings.
10489         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10490  
10491         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10492         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10493         during distcheck.
10494  
10495         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10496         makefile fragment.
10497  
10498         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10499         Use BUILT_SOURCES where appropriate.
10500         Build generated files in builddir rather than srcdir.
10501         Fix uninstall and distclean targets to satisfy distcheck.
10502
10503         ===
10504
10505         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10506         built first, since we are now using BUILT_SOURCES.
10507
10508         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10509
10510         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10511         with geninclude.pl.
10512
10513         * configure.in: Update versions to 2.3.0.
10514  
10515 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10516
10517         Fix for #110165 (thanks to Arnaud Charlet):
10518         
10519         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10520         build_keyrelease_event): For unshifted control char, use
10521         lowercase ASCII keyval.
10522         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10523         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10524         lowercase keyval. Use build_key_event_state() here, too, instead
10525         of minor code duplication.
10526
10527 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10528
10529         * tests/testmultidisplay.c: Don't include strings.h, it's not
10530         needed anymore.  (#112388)
10531
10532         * examples/menu/itemfactory.c: 
10533         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10534         itemfactory example.
10535
10536 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10537
10538         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10539         icon type to the stock icon type.  (#111735, Dave Bordoley)
10540
10541 2003-05-05  Christian Rose  <menthos@menthos.com>
10542
10543         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10544         Removed sp, it's replaced by sr@Latn.
10545
10546 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10547
10548         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10549         Gonzalo Odiard
10550
10551 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10552
10553         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10554         data iff the destroy func isn't NULL.
10555
10556 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10557
10558         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10559
10560 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10561
10562         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10563
10564 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10565
10566         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10567         of UTF-8. (#106419, Roozbeh Pournader)
10568
10569 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10570
10571         * configure.in: Only check for XFT2 if we found pango-xft
10572         (#105692, Jon Nall)
10573
10574 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10575
10576         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10577         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10578
10579 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10580
10581         * docs/faq/gtk-faq.sgml: add note about version converage.
10582
10583 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10584
10585         * gtk/gtksocket.c (activate_key): Fix prototype for
10586         activate_key. (#108927, Jason D. Hildebrand)
10587
10588 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10589
10590         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10591         Remove geninclude.pl from CVS and don't dist it either,
10592         it is generated. (#108970, Rich Kinder)
10593
10594 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10597         fix another comment. (#109737, Britton Kerin)
10598
10599 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10600
10601         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10602         the source list, not just it's contents (Patch
10603         from Charles Kerr, #108243)
10604
10605 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10606
10607         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10608         from Alex Larsson fixing problem with restacking during
10609         DND. (#108671)
10610
10611 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10612
10613         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10614         Calling XFlush() after ungrabbing, to avoid problems if
10615         the app subsequently blocks on a long-running operation.
10616         (#106520, reported by Rajkumar Siva)
10617
10618 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10621         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10622         might set on map. (#110019, problem reported
10623         by Loban Rahman)
10624
10625 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10626
10627         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10628         case when gdk_event_copy() is called on a non-allocated
10629         event. (#109716, reported by Rich Burridge)
10630
10631 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10632
10633         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10634         Fix pointer arithmetic on 'void *'. (#108322)
10635
10636 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10637
10638         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10639         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10640         use of XAddConnectionWatch. Remove --enable-xim config option.
10641         Should fix building on X11R6 (#110523, Albert Chin)
10642
10643 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10644
10645         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10646         Patch from Morten Welinder to catch Sun servers with a 
10647         broken implementation of the RENDER extension. (#108309)
10648
10649 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10650
10651         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10652         gdk_free_compound_text(), not g_free(). (#107643,
10653         Michael Zucchi)
10654
10655 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10656
10657         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10658         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10659         wrong use of base_finalize. (#105126, Sven Neumann)
10660
10661 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10662
10663         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10664         '/' vs. '*' problem in aspect ration computations. (#108237)
10665
10666 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10667
10668         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10669         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10670         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10671         event, so select for both. (#108406, Egmont Koblinger)
10672
10673 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10674
10675         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10676         caused by not clearing the scroll_to_path.
10677
10678 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10679
10680         * gtk/gtkstyle.c: Doc additions and fixes.
10681
10682         * gtk/gtktreeviewcolumn.c
10683         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10684
10685 2003-04-14  Michael Natterer  <mitch@gimp.org>
10686
10687         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10688         that the iter is not reordered to its own position. Prevents model
10689         corruption for the case that the store contains only a single item
10690         (fixes bug #108387).
10691
10692         Unrelated:
10693
10694         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10695         new list element later so we don't leak it if we decide to return
10696         early.
10697
10698         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10699         set selection->tree_view->priv->anchor to NULL after freeing it.
10700
10701 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10702
10703         * gtk/gtktreeviewcolumn.c
10704         (gtk_tree_view_column_cell_get_position): Document. 
10705
10706         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10708         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10709         these as 2.4 additions.
10710
10711 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10712
10713         * INSTALL.in: Fix the real thing.
10714
10715         * INSTALL: Typo fix.
10716
10717 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10718
10719         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10720         after ungrabbing the server.
10721  
10722         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10723         calls to XFlush().
10724
10725         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10726         Use gdk_x11_display_grab/ungrab.
10727
10728         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10729         use_xshm to TRUE so SHM gets used when present.
10730  
10731 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10732
10733         * gtk/gtktextlayout.c (set_para_values): 
10734         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10735         David Brigada)
10736
10737         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10738         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10739         misspellings of possessive "its".  (#110027, Doug Quale)
10740
10741 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10742
10743         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10744         current directory if it looks like the srcdir.  (#109357)
10745
10746 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10747
10748         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10749         focus_on_click
10750
10751         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10752         navigation not wrap around.
10753
10754 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10755
10756         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10757         Return 0 if lower == upper.  (#109155)
10758         (gtk_progress_get_current_percentage): Use
10759         gtk_progress_get_percentage_from_value().
10760
10761 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10762
10763         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10764         (#109510, Noah Levitt)
10765
10766 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10767
10768         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10769         members so Purify won't complain.
10770
10771         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10772
10773 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10774
10775         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10776         gtk_window_[gs]et_role().  (#93904)
10777
10778 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10779
10780         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10781         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10782
10783 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10784
10785         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10786         of labels back to normal before reparenting back.  (#102387)
10787
10788         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10789         a default window title to match the GtkFontSelectionDialog behavior.
10790  
10791         (gtk_color_selection_dialog_new): Don't call
10792         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10793
10794 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10795
10796         Fix for bug #78499:
10797         
10798         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10799         select_lines. 
10800
10801         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10802         select_lines on double/triple click.
10803
10804         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10805         select-by-words and select-by-lines behaviour.
10806
10807         Fixes for bug #56248:
10808         
10809         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10810         timer and queue a redraw. 
10811         (gtk_notebook_grab_notify): 
10812         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10813         if necessary.   
10814         (gtk_notebook_button_release): Use stop_scrolling().
10815         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10816
10817         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10818         grab, remove the timer and queue a redraw.
10819         (gtk_range_grab_notify): 
10820         (gtk_range_state_changed): New functions to call stop_scrolling() 
10821         if necessary.   
10822         (gtk_range_button_release): Use stop_scrolling().
10823
10824         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10825         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10826         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10827         drawing of the arrows.
10828         (gtk_spin_button_button_release): Use a local copy of click_child,
10829         since stop_spinning() resets it.
10830
10831         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10832         C-A-PgDown as alternatives to the A-less variants. (This slipped
10833         in accidentally some time ago).  (#97860)
10834
10835 2003-03-26  Sven Neumann  <sven@gimp.org>
10836
10837         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10838         prelighting, queue all redraws from here (Fixes bug #108792).
10839
10840 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10841
10842         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10843         Fixes bug #108778.
10844
10845 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10846
10847         * configure.in: Added "ml" in ALL_LINGUAS
10848
10849 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10850
10851         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10852         G_DISABLE_DEPRECATED.
10853
10854 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10855
10856         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10857         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10858         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10859         multiple monitors can have negative coordinates on some of the
10860         monitors. (partial fix for #99496, Arnaud Charlet)
10861
10862 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10863
10864         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10865
10866 2003-03-13  Sven Neumann  <sven@gimp.org>
10867
10868         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10869         removed redundant calls to g_object_notify().
10870         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10871         bug #108236.
10872
10873         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10874         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10875         functions return an integer value).
10876
10877 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10878
10879         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10880         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10881         shouldn't generate an GDK event) moved after the call to
10882         propagate() and translate_mouse_coords(). Otherwise we were
10883         testing wrong values. (#108115, Allin Cottrell)
10884         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10885         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10886
10887         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10888         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10889         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10890         cursor right away with SetCursor(), as we won't get any
10891         WM_SETCURSOR messages while the mouse is captured. 
10892         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10893         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10894
10895         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10896         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10897         DefWindowProc from being called. Otherwise Windows would beep,
10898         thinking you are tring to access a (nonexistent) menu when you
10899         press Alt-something. Don't do this for Alt-Space,
10900         though. (#107454, Martyn Russell)
10901
10902         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10903
10904 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10905
10906         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10907         [left/right] expands/collapses the tree, #108092
10908
10909 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10910
10911         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10912         compensate for LineTo() not drawing the end pixel. It causes more
10913         harm than benefits, see bug #81895.
10914
10915 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10916
10917         Bug #107664 continued:
10918
10919         * gdk/x11/gdkinputprivate.h: 
10920         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10921         (_gdk_input_other_event): Return gboolean.
10922         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10923         (_gdk_input_other_event): Return gboolean.
10924         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10925
10926         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10927         gboolean, remove pointless call to _gdk_input_window_none_event.
10928
10929         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10930         (_gdk_input_window_none_event): Remove.
10931
10932         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10933         (_gtk_text_iter_get_any_segment): 
10934         (_gtk_text_iter_get_segment_byte): 
10935         (_gtk_text_iter_get_segment_char): 
10936         (_gtk_text_iter_get_text_line): 
10937         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10938         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10939         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10940         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10941         (gdk_window_get_origin): 
10942         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10943
10944 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10945
10946         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10947         (#107664, Morten Welinder)
10948
10949         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10950         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10951         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10952         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10953
10954         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10955         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10956         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10957         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10958         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10959         (#107648, Morten Welinder)
10960
10961 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10962
10963         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10964
10965 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10966
10967         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10968         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10969         to handle the RTL code.
10970
10971         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10972
10973         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10974
10975         * gtk/gtktreeview.c: (invalidate_column),
10976         (invalidate_last_column),
10977         (gtk_tree_view_get_real_requested_width_from_column),
10978         (gtk_tree_view_size_allocate_columns),
10979         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10980         (gtk_tree_view_button_release_drag_column),
10981         (gtk_tree_view_update_current_reorder),
10982         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10983         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10984         (gtk_tree_view_get_background_xrange),
10985         (gtk_tree_view_get_arrow_xrange),
10986         (gtk_tree_view_is_expander_column),
10987         (gtk_tree_view_set_column_drag_info),
10988         (gtk_tree_view_move_cursor_left_right):
10989         Add RTL support.
10990
10991         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10992         expand flag.
10993
10994         * gtk/gtktreeviewcolumn.c:
10995         (gtk_tree_view_column_class_init),
10996         (gtk_tree_view_column_set_property),
10997         (gtk_tree_view_column_get_property),
10998         (gtk_tree_view_column_set_expand),
10999         (gtk_tree_view_column_get_expand),
11000         (gtk_tree_view_column_cell_process_action):
11001         Add support for expand flag.  Thanks to Kristian Rietveld for an
11002         initial patch for this.
11003
11004 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11005
11006
11007 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11008
11009         * gdk/gdk.def
11010         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11011         Gustin.
11012
11013 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11014
11015         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11016         (gtk_scrolled_window_set_hadjustment): Replace uses of
11017         gtk_object_new by g_object_new.
11018
11019 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11020
11021         * demos/gtk-demo/main.c
11022         * demos/gtk-demo/tree_store.c
11023         * gdk/x11/gdkscreen-x11.c
11024         * gtk/gtkcellrenderertoggle.c
11025         * gtk/gtkcolorsel.c
11026         * gtk/gtkdnd.c
11027         * gtk/gtkeditable.c
11028         * gtk/gtkentry.c
11029         * gtk/gtkmenu.c
11030         * gtk/gtkmenubar.c
11031         * gtk/gtkmenuitem.c
11032         * gtk/gtkmenushell.c
11033         * gtk/gtkrc.c
11034         * gtk/gtksettings.c
11035         * gtk/gtkstyle.c
11036         * gtk/gtktextbuffer.c
11037         * gtk/gtktextview.c
11038         * gtk/gtktreeviewcolumn.c
11039         * tests/testgtk.c
11040         * tests/testtext.c
11041         * tests/testtreeedit.c
11042         * tests/testtreefocus.c
11043         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11044
11045 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11046
11047         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11048         code.
11049
11050 2003-02-24  Sven Neumann  <sven@gimp.org>
11051
11052         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11053
11054 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11055
11056         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11057
11058 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11059
11060         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11061         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11062
11063         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11064         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11065         during horizontal scrolling.  (#75270)
11066
11067 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11068
11069         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11070         counterparts. (#106532)
11071
11072         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11073         keys_changed virtual function with the keys_changed signal.
11074         (#106512, Jeff Franks)
11075
11076 2003-02-15  Larry Ewing  <lewing@ximian.com>
11077
11078         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11079
11080 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11081
11082         * po/id.po: Added Indonesian translation
11083         * configure.in: Added "id" to ALL_LINGUAS
11084
11085 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11086
11087         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11088
11089 2003-02-12  Christian Rose  <menthos@menthos.com>
11090
11091         * configure.in: Added "yi" to ALL_LINGUAS.
11092
11093 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11094
11095         Fix for #82734 and #78216:
11096         
11097         * gtk/gtktextview.c (delete_cb): 
11098         (select_all_cb): New callbacks for context menu items.
11099         (popup_targets_received): Add "Delete" and "Select All" to context
11100         menu, mnemonics and title caps for all items.
11101
11102         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11103         context menu item.
11104         (popup_targets_received): Add "Delete" to context menu, mnemonics
11105         and title caps for all items.
11106
11107 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11108
11109         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11110         GetDriveType() to recognize removable drives (in order to avoid
11111         hanging if trying to access an empty floppy drive), instead of
11112         hardcoding A: and B: (#105654).
11113
11114 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11115
11116         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11117         names.  (#57680)
11118
11119 2003-02-09  Christian Rose  <menthos@menthos.com>
11120
11121         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11122
11123 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11124
11125         * gtk/gtkobject.c: remove quark_user_data usage in
11126         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11127         returning NULL for user_data set through property interface.
11128
11129         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11130         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11131         need to be a programming error (in case of loaded data), (b) it breaks
11132         with 2.0 behaviour where extra magic could be used to create empty
11133         images. don't attempt to retrieve pixbufs from NULL extra_data.
11134
11135 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11136
11137         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11138         a GdkVisual *, not a GdkVisual **.  (#105243)
11139
11140         * gtk/gtkclist.c: 
11141         * gtk/gtkctree.c: 
11142         * gtk/gtkcontainer.c: 
11143         * gtk/gtkdnd.c: 
11144         * gtk/gtkentry.c: 
11145         * gtk/gtklist.c:
11146         * gtk/gtkmenu.c:
11147         * gtk/gtkmenuitem.c:
11148         * gtk/gtknotebook.c:
11149         * gtk/gtkselection.c:
11150         * gtk/gtkspinbutton.c:
11151         * gtk/gtktext.c:
11152         * gtk/gtktextview.c:
11153         * gtk/gtktooltips.c:
11154         * gtk/gtktreeview.c:
11155         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11156         their non-deprecated GLib counterparts.
11157         
11158         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11159         
11160 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11161
11162         * docs/tutorial/gtk-tut.sgml: cleanups from
11163         Sebastian Rittau (#104832)
11164
11165 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11166
11167         Merge from stable:
11168
11169         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11170         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11171         (#104108, Naofumi Yasufuku)
11172
11173         * gdk/gdk.def: Export the above. Export
11174         gdk_screen_get_system_visual, noticed by Ed Woods.
11175
11176 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11177
11178         * demos/pixbuf-demo.c
11179         * demos/testpixbuf.c
11180         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11181
11182 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11183                                                                                 
11184         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11185         on the tab_label before unparenting it, in case the unparent
11186         drops the refcount to 0.
11187
11188 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11189
11190         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11191         headers. Sorry about gtk_selection_clear, Yosh.
11192
11193 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11194
11195         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11196         too, for gtkwidget.c. Remember people, when introducing new
11197         deprecations, make sure internal code isn't using it, or if so,
11198         reorganize appropriately like I've done in other places.
11199
11200         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11201
11202 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11203
11204         * gtk/gtkselection.h: 
11205         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11206
11207         * gdk/gdkpixbuf.h: 
11208         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11209         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11210
11211         * gtk/gtkcolorsel.h:
11212         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11213         Deprecate.  (#98167)
11214
11215         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11216
11217         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11218         and gtk_input_* functions.  (#71596)
11219         
11220         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11221         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11222         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11223
11224         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11225
11226         * gtk/gtkitemfactory.h: 
11227         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11228         (#69244)
11229
11230 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11231
11232         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11233         only count the special cell if it is also visible,
11234         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11235         account from visible cells,
11236         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11237         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11238         tracking bug was #104563).
11239         
11240 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11241
11242         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11243         subtract expander space and focus line space from the extra space
11244         we are about the allocate. (Fixes #104635).
11245
11246 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11247
11248         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11249         (Fixes #96242, patch from Soeren Sandmann).
11250
11251 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11254         to update the states of the tab label child
11255         widgets to match the state of the tabs. 
11256         (#93389, Reported by Tommi Komulainen)
11257
11258 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11259
11260         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11261         EXTRA_DIST, and from dist rules. (#102231)
11262
11263 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11264
11265         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11266         function that sets the icon's and label's packing options and
11267         visibility based on toolbar->style.
11268
11269         (gtk_toolbar_internal_insert_element):
11270         (gtk_real_toolbar_style_changed): Make use of
11271         set_child_packing_and_visibility() to clean up the code and get
11272         the packing right for icon-only/text-only toolbars. (#104679)
11273
11274         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11275
11276 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11277
11278         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11279         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11280
11281         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11282         
11283 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11284
11285         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11286         attempt-to-allocate then free code. To handle multiple
11287         people allocating colors at the same time, we need
11288         to just go ahead and try. (#102213, Shivram U)
11289         
11290 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11291
11292         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11293         rectangle using the background color rather than relying on
11294         gdk_window_clear_area(), so that the palette works properly with
11295         pixmap themes. (#101732)
11296
11297         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11298         to fill the drawing area in the background color.
11299
11300 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11301
11302         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11303         initialization error for selecting input style (#103549).
11304
11305 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11306
11307         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11308         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11309         (#101225)
11310
11311 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11312
11313         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11314         Make up from the menu bar go to the end of the submenu.
11315         (#96114, Ian Peters.)
11316
11317         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11318         Only do the select-but-not-activate stuff if the
11319         menu is already active. Otherwise, just activate.
11320         (#101690, Arvind Samptur)
11321
11322 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11323
11324         * autogen.sh (have_automake): Fix version in complaint
11325         message about automake. (#104366, Rich Burridge)
11326
11327 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11328
11329         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11330
11331 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11332
11333         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11334         we appended/prepended, send the rows_reordered signal to the 
11335         correct level ... (Reported by Matthew Tuck).
11336
11337 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11338
11339         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11340         out if the level only has one item, recurse over the child if there
11341         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11342
11343 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11344
11345         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11346         (gtk_tree_view_search_equal_func): make TreeView search handle
11347         all types which are transformable by GValue. (Fixes #99803, reported
11348         by Muktha Narayan).
11349
11350 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11351
11352         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11353         *really* handle unsetting the ID. Slightly modified patch from
11354         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11355
11356 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11357
11358         Fixes the total GtkTreeSortable mess, and #83195, reported by
11359         Jarek Dukat
11360
11361         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11362         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11363         (gtk_tree_store_set_default_sort_func): use the constant
11364         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11365         work as advertised by the documentation.
11366
11367         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11368         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11369         (gtk_list_store_set_default_sort_func): likewise.
11370
11371         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11372         (gtk_tree_model_set_sort_func),
11373         (gtk_tree_model_sort_set_default_sort_func): make functions work
11374         as advertised by the documentation.
11375
11376 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11377
11378         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11379         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11380
11381 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11382
11383         Bug report and test case from Paolo Maggi via IRC.
11384
11385         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11386         (gtk_list_store_move): update tail if needed.
11387
11388 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11389
11390         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11391         might be NULL. Use gtk_widget_get_display (widget) 
11392         (#102860, Thomas Leonard)
11393
11394 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11395
11396         * configure.in: Fix --without-modules/--disable-modules
11397         confusion that was causing --disable-modules not to work.
11398         (#102865, Akira Tagoh)
11399
11400         * configure.in: Fix problem with plain --with-xinput
11401         (#104266, Akira Tagoh)
11402
11403 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11404
11405         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11406         patch.
11407
11408 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11409
11410         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11411
11412 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11413
11414         * docs/faq/gtk-faq.sgml: Learn to spell Library
11415
11416 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11417         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11418
11419            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11420            Composite widget" to modern standards. (I.e. use gobject instead of
11421            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11422
11423         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11424         code in Appendix C to reflect above changes.
11425
11426         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11427         auto resize on page size change
11428
11429 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11430
11431         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11432         in addition to show_all in order to keep them symmetric. (#102201)
11433
11434 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11435
11436         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11437         the end of the function, so there is a statement following the "out"
11438         label in all cases (fixes #101961)
11439
11440 2003-01-22  Christian Rose  <menthos@menthos.com>
11441
11442         * configure.in: Added "mn" to ALL_LINGUAS.
11443
11444 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11445  
11446         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11447         Fix off-by-one error on the backward iteration loop,
11448         that was causing the wrong range to be redrawn.
11449         (at least part of #72734)
11450         
11451 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11452
11453         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11454         vadjustment value after changing its bounds.  (fixes #101963 and 
11455         #73562)
11456
11457         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11458         unnecessary roundtrip failures.  (#93500)
11459
11460 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11461
11462         Merge from stable:
11463         
11464         Fix for #103614 and some other problems with GtkFileSelection on
11465         Windows:
11466                 
11467         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11468         g_ascii_tolower(). Windows file names are case-insensitive for all
11469         Unicode letters.
11470
11471         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11472         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11473         earlier, as it includes config.h unconditionally, and gtkprivate.h
11474         redefines GTK_LOCALEDIR.
11475         (struct _CompletionDirSent): Ifdef out the fields not used on
11476         Windows.
11477         (compare_utf8_filenames, compare_sys_filenames): Need different
11478         comparison implementation for UTF-8 file names and system locale
11479         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11480         need to casefold all Unicode letters.
11481         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11482         variables not used on Win32 to avoid warnings about unused
11483         variables.
11484         (open_ref_dir): Use g_path_skip_root() to skip past potential
11485         drive letter in front of the leading (back)slash.
11486         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11487         there on Win32.
11488         (correct_parent): Bypass inode check also on Cygwin.
11489
11490         Fix bug noticed by Alex Shaduri: Tooltips and other
11491         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11492         was a regression from earlier versions.
11493         
11494         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11495         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11496         (gdk_window_move, gdk_window_resize): Add debug logging.
11497
11498         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11499         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11500         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11501         even if its size changes.
11502
11503 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11504
11505         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11506         (totally_invisible_line): Fix an incorrect optimization which
11507         caused invisible paragraphs to be occasionally misrendered.
11508
11509 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11510
11511         * gtk/gtksettings.c: Set the double click speed from
11512         XSETTINGS when creating a new GtkSettings object
11513         as well as when getting a notify. (#103601, reported
11514         by Louis Garcia)
11515
11516 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11517  
11518         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11519         Show/hide the notebook event window as necessary,
11520         we weren't previously keeping the visibility updated
11521         properly.  (#103599)
11522  
11523 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11524
11525         * examples/menu/itemfactory.c: 
11526         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11527         example.  (#103211)
11528
11529 2002-12-29  Murray Cumming  <murrayc@usa.net>
11530
11531         Fixes #102168.
11532
11533         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11534         Actually implement the GtkTreeDragSource::row_draggable virtual 
11535         function in GtkListStore and GtkTreeStore instead of just checking 
11536         whether it's implemented at all. This means that DnD isn't broken by
11537         gtkmm's virtual function wrappers. The alternative would be to
11538         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11539         part of GTK+'s implementation, not it's API.
11540
11541 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11542
11543         * gtk/gtktreeview.c: fix compiler warning.
11544
11545 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11546
11547         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11548         make sure exposed pixbufs are clipped to the exposed area before
11549         drawing, which is a slight speedup. (#102379, patch from Soeren
11550         Sandmann).
11551
11552 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11553
11554         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11555         only free scroll_to_path when the complete tree has been validated.
11556         This makes sure that we scrolled to the correct path.
11557
11558 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11559
11560         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11561         background of widget->window and bin->window. (Fixes #96650, reported
11562         by Dave Camp).
11563
11564 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11565
11566         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11567         updates before scrolling, avoiding a "selection streak". (Fixes
11568         #101235, patch from Soeren Sandmann).
11569
11570 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11571
11572         * gtk/gtktreeview.c (validate_visible_area): actually put values
11573         in the requisition using gtk_widget_size_request. (Fixes #100172,
11574         reported by Kjartan Maraas).
11575
11576 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11577
11578         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11579         arrow animation timeout before we actually reorder the rbtree. If
11580         we don't do this we can get stuck arrows,
11581         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11582         reported and testcase provided by Hans Petter Jansson).
11583
11584 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11585
11586         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11587         anchor_path should be start_path, not end_path. (Fixes #102618,
11588         patch from Carlos Garnacho Parro).
11589
11590 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11591
11592         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11593         only correct new_pos if we don't move to the head/tail.
11594
11595 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11596
11597         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11598         the parent_iter if depth >= 1, so we send the reordered signal to
11599         the correct level, remove debugging printfs which I forgot the remove
11600         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11601         testcase provided by Matthew Tuck).
11602
11603 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11604
11605         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11606         invalidation into invalidate_column(),
11607         (gtk_tree_view_size_allocate_columns): invalidate column if the
11608         new width is larger than the old width.
11609         (fixes #102890, reported by Alex Duggan).
11610
11611 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11612
11613         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11614         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11615         GTK_MOVEMENT_WORDS.
11616
11617         * gtk/gtktextiter.c,
11618         gtk/gtktextiter.h: Add some variant movement functions which
11619         skip invisible chars, and do some cleanups.
11620
11621 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11622
11623         Merge from stable:
11624                 
11625         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11626         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11627         lookup.
11628
11629         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11630         gdk.def.
11631
11632         * gdk/gdk.def
11633         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11634
11635         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11636         gtk-demo}.exe and share/gtk-2.0.
11637
11638         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11639         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11640         window style.
11641         (gdk_window_set_type_hint): Add all cases to the switch (not all
11642         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11643         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11644         won't know that the skip_taskbar hint is on for the window, is
11645         this bad?
11646
11647 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11648
11649         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11650         <string.h> for strlen.
11651
11652         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11653         <string.h> for strrchr.
11654
11655         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11656         for widgets no longer exist, use gtk_window_move instead.
11657
11658         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11659         int for g_error.
11660
11661 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11662
11663         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11664         the selection in the presence of invisible segments.
11665
11666 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11667
11668         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11669         to "select all" and "unselect all".  (#102065)
11670
11671         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11672         the just_selected_element is unused.
11673
11674         * gtk/gtktextview.c (extend_selection): New helper function to
11675         find the range that should be added to the selection. 
11676         (selection_motion_event_handler): 
11677         (gtk_text_view_start_selection_drag): 
11678         (gtk_text_view_end_selection_drag): 
11679         (selection_motion_event_handler): 
11680         (selection_scan_timeout): Support select-by-words/lines.
11681         (gtk_text_view_button_press_event): Start a selection drag on
11682         double/triple clicks.  (#78499)
11683
11684 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11685
11686         Implement a utility function proposed in #102534:
11687         
11688         * gtk/gtktextbtree.h: 
11689         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11690         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11691         _gtk_text_btree_select_range().   
11692
11693         * gtk/gtktextbuffer.h: 
11694         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11695         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11696         gtk_text_buffer_select_range(). 
11697
11698 2003-01-05  Havoc Pennington  <hp@pobox.com>
11699
11700         * configure.in: fix a stray bracket that was breaking the build
11701
11702 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11703
11704         * gtk-zip.sh.in: Use correct DLL and import library names, with
11705         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11706         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11707
11708         * configure.in: Improve check for dimm.h.
11709
11710         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11711         gdk-pixbuf/Makefile.am.
11712
11713         * gdk-pixbuf/makefile.mingw.in
11714         * gdk-pixbuf/pixops/makefile.mingw.in
11715         * gdk/makefile.mingw.in
11716         * gdk/win32/makefile.mingw.in
11717         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11718
11719         * gdk-pixbuf/Makefile.am
11720         * gdk-pixbuf/pixops/Makefile.am
11721         * gdk/Makefile.am
11722         * gdk/win32/Makefile.am
11723         * gtk/Makefile.am
11724         * configure.in: Remove makefile.mingw{,.in} from here, too.
11725         
11726         * README.win32: Updates. Don't mention the now removed
11727         makefile.mingw files.
11728
11729         * gdk/gdk.def
11730         * gtk/gtk.def: Add a couple of missing entries.
11731
11732         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11733
11734         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11735         earlier.
11736
11737         * gdk/win32/rc/Makefile.am: Add hack to help
11738         build/win32/lt-compile-resource decide which kind of libtool
11739         object file to produce.
11740
11741 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11742
11743         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11744         C-Down step through the sequence of paragraph ends (old behaviour
11745         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11746
11747         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11748         Check for a tag toggle at the start iterator before calling
11749         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11750         Elstner)
11751
11752 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11753
11754         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11755         and /*< private >*/ as appropriate.  (#97211)
11756
11757 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11758
11759         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11760         distribute gtk-zip.sh.in.
11761
11762         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11763
11764 2003-01-03  Havoc Pennington  <hp@pobox.com>
11765
11766         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11767
11768         * docs/text_widget_internals.txt: add a file documenting some of
11769         the text widget internals
11770
11771 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11772
11773         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11774         return NULL.  (#102069)
11775
11776 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11777
11778         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11779         a main() in the library is obviously bad. 
11780
11781 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11782
11783         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11784         cursor at drop point.  (#72384)
11785         (gtk_text_view_size_allocate): Update the horizontal adjustment
11786         value.  (#75694)
11787
11788 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11789
11790         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11791         selection wrt. to empty lines.  (#90435, #90582, #91619)
11792
11793         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11794         Keep the cursor on screen.  (#96929)
11795
11796 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11797
11798         * gtk/gtktextbuffer.c (paste_from_buffer): 
11799         (clipboard_text_received): Let the user action span the insertion
11800         and the deletion of the old selection.  (#82844)
11801
11802 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11803
11804         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11805         Don't call gtk_text_iter_backward_sentence_start() if
11806         count is zero.  (#99115)
11807
11808         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11809         move_cursor() even if the cursor hasn't moved, since it has the
11810         side effect of canceling the selection.  (#81395, #98537, #98333)
11811
11812 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11813
11814         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11815         with empty ranges.  (fixes #101564 and #80637)
11816
11817 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11818
11819         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11820         sets the window style and extended window style, and adjusts the
11821         width and height to take the window decorations into account
11822         earlier. The adjusted width and height used to be ignored. Remove
11823         the local x, y, width and height variables, no need to further
11824         confuse the code by having local copies. (Partial fix, I hope, for
11825         #101588)
11826
11827         (gdk_window_move): When moving top-level windows, take title bar
11828         and border width into account, offsetting the coordinates before
11829         calling SetWindowPos().
11830
11831         (gdk_window_set_decorations, gdk_window_set_functions):
11832         Reimplement, taking into account the peculiar semantics of
11833         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11834
11835         (gdk_window_get_decorations): Implement. (#98981)
11836         
11837         (gdk_window_set_type_hint): When setting
11838         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11839         (#79036)
11840
11841         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11842
11843 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11844
11845         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11846         function to set the background of all windows.
11847         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11848         (gtk_text_view_state_changed): New function; change background
11849         according to state.  (#88126)
11850
11851 2002-12-21  Havoc Pennington  <hp@pobox.com>
11852
11853         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11854