]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
2cb148dd72f2e9d205621ce403c1356bf24c8466
[~andy/gtk] / ChangeLog.pre-2-8
1 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
2
3         Merged from 2.4:
4
5         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
6         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
7         GtkFilePath is not an object.  And they never worked, anyway.
8
9 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
10
11         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
12
13         Make numeric pad enter activate the selected completion
14         entry. Fix bug 143486 reported by Edd Dumbill.
15
16 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
17
18         * NEWS: Updates
19
20         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
21         row.  (#143868, Christian Persch)
22
23 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
24
25         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
26         leftover debug code.
27
28         Improve the behaviour of the file chooser in save mode. Fixes bugs
29         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
30         Larsson.
31         
32         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
33         (location_entry_create): Propagate the action to the file 
34         chooser entries.
35         (gtk_file_chooser_default_should_respond): Switch folders if 
36         the user enters a directory name in the entry and clear the entry
37         after switching folders.
38         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
39         Move focus to the file list when activating a shortcut.
40         (gtk_file_chooser_default_should_respond): Handle the case where the
41         user clicks on "Save" after selecting a folder in the file list.
42
43         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
44         Propagate the action to the file chooser entries.
45         
46         * gtk/gtkfilechooserentry.h: 
47         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
48         (_gtk_file_chooser_entry_get_action): New functions to propagate
49         the GtkFileChooserAction of the file chooser to the file chooser 
50         entry.
51         (check_completion_callback): If we are in save mode, only do 
52         inline completion for directories. 
53
54 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
55
56         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
57         docs.
58
59 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
60
61         * gtk/gtkselection.c (selection_get_text_plain): 
62         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
63         or text/plain;charset=utf-8 roperty contains invalid 
64         UTF-8.  (#152845, Owen Taylor)
65
66 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
67
68         Fix #152760, Christian Persch:
69         
70         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
71         private data.
72         (gtk_about_dialog_set_translator_credits): Recommend the msg
73         id translator-credits.
74         (display_credits_dialog): Show translator credits if they're
75         translated, not if they're untranslated.
76
77 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
78
79         * docs/tools/widgets.c (create_icon_view): load images at normal
80         size.
81
82         * docs/reference/gtk/images/*png: Update shots.
83
84 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
85
86         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
87         to the widgets.  This gives us all images running the same size,
88         which will make the table layout look better.
89
90 2004-09-15  Tor Lillqvist  <tml@iki.fi>
91
92         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
93         Remove bogus code that tried to do what the X11 backend does in
94         its version of this function. There are no "frame windows" (for
95         toplevel window decoration) on Windows. The desktop ("root")
96         window is not the parent of a toplevel window. (#152481)
97
98 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
99
100         * NEWS: Update.
101
102 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
103
104         * docs/tools/widgets.c: Add accel label, file button
105         and icon view.
106
107 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
108
109         * configure.in: New option --disable-visibility to disable
110         the use of ELF visibility attributes for PLT reduction.
111
112         * gtk/makegtkalias.pl: 
113         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
114         define.
115
116 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
117
118         * gtk/gtkaction.c (connect_proxy): Call
119         gtk_tool_item_rebuild_menu().
120
121         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
122         documentation for GtkToolItem::create_menu_proxy.
123
124         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
125         API to make the toolbar update itself when the proxy menu item
126         for a tool item changes.
127
128         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
129         gtk_tool_item_rebuild_menu here()
130
131         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
132         Remove redundant check for need_label.
133
134 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
135
136         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
137         variable, spotted by Morten Welinder.
138
139         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
140         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
141
142         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
143         to the first selected row instead of always to the first row if there
144         is no cursor.  (#143270, Jean Bréfort)
145
146         * tests/testfilechooser.c (main): Fix a few typos.
147
148 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
149
150         * gtk/gtkexpander.c: 
151         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
152         for the recent change to gtk_default_draw_expander().
153
154         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
155         for expander sizes up to 16
156
157         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
158         popup if the model is replaced.  (#152333)
159
160 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
161
162         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
163         of #152518.
164
165 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
166
167         Fix some problems reported by Morten Welinder:
168         
169         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
170         the modules stuff moved.
171
172         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
173
174         * gtk/gtksettings.c: Add missing include. 
175         (settings_update_modules): Remove an unused variable.
176
177 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
178
179         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
180         Improve positioning of entry completion popup.
181
182 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
183
184         * gtk/makegtkalias.pl: 
185         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
186         aliases instead of the long suffix "__internal_alias". 
187
188         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
189         button.
190
191 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
192
193         Make dropping of expandable items look nicer.
194         
195         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
196         placeholder expand if highlight item is expanding.
197
198         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
199
200         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
201         if the item is not disappering.
202
203 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
204
205         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
206         for placeholders in toolbars.  (#151963, Olivier Andrieu)
207
208         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
209         better.
210
211 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
212
213         * gtk/gtkmain.c: 
214         * gdk/gdk.c: 
215         * gdk/x11/gdkmain-x11.c: 
216         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
217         commandline arguments. The actual descriptions are mostly 
218         taken from libbonoboui, so translators should be able to 
219         copy existing translations from there.
220
221 2004-09-05  Anders Carlsson  <andersca@gnome.org>
222
223         * gdk/gdk.symbols:
224         * gtk/gtk.symbols:
225         Add new functions
226
227 2004-09-05  Anders Carlsson  <andersca@gnome.org>
228
229         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
230         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
231         (gdk_parse_args):
232         * gdk/gdk.h:
233         * gdk/gdkinternals.h:
234         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
235         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
236         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
237         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
238         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
239         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
240         (do_pre_parse_initialization), (do_post_parse_initialization),
241         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
242         (gtk_init_with_args), (gtk_parse_args):
243         * gtk/gtkmain.h:
244         Make gtk argument parsing use goption. Add gtk_get_option_group and
245         gtk_init_with_args. 
246         
247         * tests/testtreemodel.c: (main):
248         Use gtk_init_with_args.
249         
250 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
251
252         Allow sorting of tree models to be turned off 
253         again.  (#151139, Torsten Schoenfeld)
254         
255         * gtk/gtktreesortable.h: 
256         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
257
258         * gtk/gtktreestore.c (gtk_tree_store_sort): 
259         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
260         the list store is not sorted.
261
262 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
263
264         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
265
266 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
267
268         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
269         text in passwords.  (#151723, Owen Taylor)
270
271 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
272
273         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
274         change from Aug 02 that removed a flush of the X connection from
275         gdk_event_prepare() causing applications to get stuck. (#151732,
276         Richard Hoelscher).
277
278 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
279
280         * gtk/gtkuimanager.c (print_node): Don't print out attributes
281         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
282
283 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
284
285         * gtk/gtktoolbar.c (position): Accelerate the animation when it
286         has been running for a while. (#143647).
287
288 2004-09-03  Tor Lillqvist  <tml@iki.fi>
289
290         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
291         doesn't do anything if one of the files on its command line
292         doesn't exist.
293
294         Handle changes of screen resolution on Win32. (#151581, reported by
295         Arjohn Kampman)
296         
297         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
298         _gdk_root_window_size_init): Factor out setting the root window's
299         size (as the size of the union of all monitors) to a new function.
300
301         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
302         _gdk_monitor_init): Factor out the monitor query to a new
303         function.
304
305         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
306
307         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
308         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
309         above two functions, and emitting the "size_changed" signal on our
310         (only) GdkScreen.
311
312 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
313
314         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
315         Document the return value.
316
317 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
318
319         Make it possible to specify additional modules to load
320         via a setting.  (#117236, Alex Graveley)
321         
322         * gtk/gtkmodules.h: 
323         * gtk/gtkmodules.c: New files which contain the module
324         handling code which was previously in gtkmain.[hc]. 
325         Additionally, the code now looks for the gtk-modules 
326         setting, which can specify additional modules to load.
327
328         * gtk/gtkmain.c: 
329         * gtk/gtkmain.h: Remove all the module handling code.
330
331         * gtk/gtkdebug.h: Add a debug flag for modules.
332
333         * gtk/gtk.h: Include gtkmodules.h
334
335         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
336         (gtk_c_sources): Add gtkmodules.c
337
338         * gtk/gtksettings.c: Add the gtk-modules setting.
339
340         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
341
342 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
343
344         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
345         children of the toolbar are given positive dimensions. (149540,
346         Felipe Heidrich).
347
348 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
349
350         * gtk/gtkfilesystemunix.c: 
351         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
352         by HAVE_UNISTD_H.
353
354 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
355
356         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
357         accel labels ellipsize correctly.  (#151559, Christian Persch)
358
359 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
360
361         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
362         of a running animation.  (#151542)
363
364 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
365
366         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
367         "ms-windows" the default theme on Win32.  
368
369 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
370
371         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
372         a drag if the left button is pressed.  (#151490, Frederic Croszat)
373
374 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
375
376         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
377
378 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
379
380         * gtk/gtktreeviewcolumn.c
381         (gtk_tree_view_column_cell_process_action): constrain cell area to
382         passed in cell_area, #147867
383
384         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
385         ellipsizing, get_size is only 3 chars wide.
386
387         * docs/tree-column-sizing.png: Add Matthias's excellent image.
388
389 2004-08-28  Robert Ögren  <gtk@roboros.com>
390
391         On Win32, do not produce tablet motion or button events while a
392         window is being moved or resized. (#151090, reported by Shaneyfelt)
393
394         * gdk/win32/gdkprivate-win32.h
395         * gdk/win32/gdkglobals-win32.c
396         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
397         _sizemove_in_progress and make it extern.
398
399         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
400         motion and button events if _sizemove_in_progress is true.
401
402 2004-08-30  Tor Lillqvist  <tml@iki.fi>
403
404         Make the ms-windows theme engine build with mingw.
405
406         * configure.in: Expand also modules/engines/ms-windows/Theme/
407         Makefile and .../Theme/gtk-2.0/Makefile.
408
409         * modules/engines/ms-windows/Makefile.am: Adapt for building
410         inside the GTK sources.
411
412         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
413         GTK and GDK headers. Use correct path for gdkwin32.h header.
414
415         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
416         API.
417
418         * modules/engines/ms-windows/xp_theme_defs.h
419         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
420         to xp_theme.c, as they are neither in mingw's nor Platform
421         SDK's tmschema.h.
422
423         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
424         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
425
426 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
427
428         Integrate the ms-windows theme engine (better known as Wimp)
429         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
430         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
431         sources have been added to the GTK+ source tree in 
432         modules/engines/ms-windows, and there is a ChangeLog detailing 
433         the history of Wimp. (#109615, Havoc Pennington)
434         
435         * configure.in: Generate modules/engines/Makefile and 
436         modules/engines/ms-windows/Makefile.
437
438         * modules/Makefile.am (SUBDIRS): Add engines.
439
440         * modules/engines/Makefile.am: Compile ms-windows for win32.
441
442 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
443
444         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
445         Make it compile.
446
447 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
448
449         Fix #151112, Olexiy Avramchenko:
450         
451         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
452         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
453         (gtk_icon_view_item_accessible_idle_do_action): 
454         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
455         (popup_idle): Protect idle callbacks and timeouts with 
456         GDK_THREADS_ENTER/_LEAVE.
457
458         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
459         call update_dialog() from an idle with the necessary protection.
460
461 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
462
463         Changes to make sure input methods respect the editability
464         of entries and text views. #114173, Noah Levitt.
465         
466         * gtk/gtkentry.c (popup_targets_received): Make the Input 
467         Methods menuitem insensitive if we're not editable.
468
469         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
470         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
471         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
472         if we're not editable.
473
474         * gtk/gtkentry.c (gtk_entry_focus_out): 
475         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
476         focus_out to the im context if we're editable.
477
478         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
479         if the entry just became non-editable.
480
481         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
482         Use gtk_text_buffer_delete_interactive() to not delete
483         non-editable portions of text.
484
485 2004-08-30  Tor Lillqvist  <tml@iki.fi>
486
487         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
488
489         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
490         find headers when building inside GTK+ sources.
491
492 2004-08-27  Tor Lillqvist  <tml@iki.fi>
493
494         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
495         drop_failed, like in the X11 backend. Nothing sets it, though.
496         (gdk_drag_drop_succeeded): Copy from X11 backend.
497
498 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
499
500         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
501         if model is not set. Noted by Mariano Suarez-Alvarez.
502
503 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
504
505         Provide information about how an adjustment change in a range 
506         widget happened. Add a "slider-moved" signal which reports how 
507         a user is interacting with the range, whether they are clicking 
508         on a stepper or the trough, or dragging the slider.  (#133263,
509         Thomas Fitzsimmons)
510
511         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
512         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
513         signal.
514         (gtk_range_internal_set_value): Rename to
515         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
516         the change-value signal when the range's value changes.
517         (update_slider_position, gtk_range_scroll_event, step_back,
518         step_forward, page_back, page_forward, scroll_begin,
519         scroll_end): Change gtk_range_internal_set_value to
520         gtk_range_real_change_value.
521         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
522         function.
523
524 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
525
526         * modules/input/Makefile.am: Build imime.la on Windows.
527
528         * modules/input/gtkimcontextime.h: 
529         * modules/input/gtkimcontextime.c: 
530         * modules/input/imime.c: 
531         * modules/input/imm-extra.h: Add the IME input method for Win32
532         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
533         hosted at http://sourceforge.jp/projects/imime.  (#135195)
534
535 2004-08-26  Bill Haneman <billh@gnome.org>
536
537         * gtk/gtktreeview:
538         (gtk_tree_view_move_cursor_up_down):
539         If a multi-selection list contains only one item,
540         select it on cursor_up or cursor_down.
541         Fixes bug #131226.
542         [patch from Padraig O'Briain]
543
544 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
545
546         Make gdk_window_process_[all]_updates() respect 
547         update_freeze_counter  (#144272, Soeren Sandmann)
548         
549         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
550         install an idle for gdk_window_update_idle() if one isn't there
551         already.
552         (gdk_window_process_all_updates): 
553         (gdk_window_process_updates): Only process the updates if the
554         window isn't frozen.
555         (gdk_window_invalidate_maybe_recurse): Schedule an update when
556         necessary.
557         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
558         of directly installing the idle.
559
560 2004-08-22  Robert Ögren  <gtk@roboros.com>
561
562         On Win32, make graphical tablets work on multi-monitor systems.
563         (#145467, reported by buttknock1@ya...)
564
565         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
566         Use dimensions of _gdk_parent_root as screen size.
567         (gdk_input_get_root_relative_geometry): Get coordinates relative
568         to GDK root window instead of Win32 coordinates.
569         (_gdk_input_other_event): Updated accordingly.
570
571 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
572
573         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
574         function.
575
576         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
577         variables num_extensions and extensions.
578
579         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
580
581 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
582
583         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
584         path so we don't potentially use an undefined pointer.
585
586         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
587         cast for tree_view_keybinding_cb.
588
589         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
590         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
591         calls.
592
593         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
594         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
595
596         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
597         since that's what g_convert_with_fallback() expects.
598
599 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
600
601         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
602         typeahead entry on enter.
603
604 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
605
606         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
607         list so its tail isn't freed when we re-set it, noticed
608         by Hans Petter Jansson.
609
610         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
611         a typo, noticed by Tim Janik.
612
613 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
614
615         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
616         button to be end-justified, so that clicking on it is a stable
617         operation.
618
619 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
620
621         * gtk/gtktreeview.c
622         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
623         event if we have no children.
624
625         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
626         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
627          attached to '/', we need to catch keypresses before the TreeView
628          gets them.
629         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
630         to the C-l dialog.
631         (location_entry_create): Clear the text to "" when loading a file.
632         This has a much better feel than putting the currently selected
633         in.
634         * #include <errno.h>
635
636 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
637
638         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
639         than trying get_folder() and checking for an error directly because older 
640         versions of the gnome-vfs backend don't return an error 
641         immediately.  (#150852, Zack Cerza )
642
643 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
644
645         * configure.in: Post-release version bump.
646
647         * === Released 2.5.2 ===
648
649         * gdk/abicheck.sh:
650         * gtk/abicheck.sh: Make work during make distcheck.
651         
652         * docs/RELEASE-HOWTO: Add hint about doing make check 
653         before make distcheck.
654         
655         * gtk/gtk.symbols: Add some missing symbols.
656
657         * gtk/gtkiconview.c: Add some missing statics.
658
659 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
660
661         * NEWS: Updates for 2.5.2
662
663 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
664
665         * gtk/gtksequence.c: Remove debug spew
666
667 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
668
669         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
670         errors in gtk_list_store_move_before/after(). (#150983, patch by
671         Robert Ögren).
672
673 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
674
675         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
676         parameters are identical. (#150159, Robert Ögren)
677
678 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
679
680         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
681         action_group being NULL.  (#150869,  Tommi Komulainen)
682
683 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
684
685         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
686         index variable.  (#150941, Tommi Komulainen)
687
688 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
689
690         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
691         height and adjustment into account.  (#136496, Pawek Salek)
692
693 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
694
695         * configure.in:
696         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
697         docs dir as an uninstalled helper tool.
698
699 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
700
701         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
702
703         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
704         user_time field.
705
706         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
707         toplevel->user_time.
708         (show_window_internal): Update the user time when re-mapping a
709         toplevel window.  (#150502, Elijah Newren)
710
711 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
712
713         Fix #150822, reported by Christian Persch
714         
715         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
716         appropriately when ellipsized.
717         (gtk_label_size_allocate): Only set the layout width if there
718         is a layout.
719
720 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
721
722         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
723         EWMH additions to the _NET_ACTIVE_WINDOW client message 
724         format.  (#150668, Elijah Newren)
725
726 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
727
728         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
729         bits in pixel to 1s in case they are used as alpha; copying
730         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
731
732 2004-08-22  Philip Langdale  <plangdale@vmware.com>
733
734         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
735         (gtk_action_sync_property and gtk_action_sync_sensitive) were
736         not being correctly disconnected, leading to actions continuing
737         to affect disconnected proxies. (#150607)
738
739 2004-08-22  Tor Lillqvist  <tml@iki.fi>
740
741         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
742         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
743         windows in the Task Manager. Implement by calling
744         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
745         Evans)
746
747         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
748         Report whole of (primary) monitor, including any taskbars.
749         Excluding the taskbar area from the "root window" reported to GDK
750         doesn't seem to be that useful although gdk/win32 had been doing it
751         for a very long time. (#149013, see also #145467 and #148526)
752
753 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
754
755         * gtk/gtkexpander.c
756         * gtk/gtkalignment.c: 
757         * gtk/gtktexttag.c
758         Make enums match property names. Found by a script by Tommi
759         Komulainen.
760
761         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
762
763 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
764
765         * gtk/gtkliststore.h (struct _GtkListStore): 
766         * gtk/gtkliststore.c (gtk_list_store_init): 
767         * gtk/gtkliststore.c (gtk_list_store_insert): 
768         * gtk/gtkliststore.c (gtk_list_store_remove): 
769         Restore length field; PyGTK and maybe others use it directly.
770
771 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
772
773         * gtk/gtkpaned.c (gtk_paned_class_init):
774         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
775
776         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
777         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
778
779         Both pointed out by Tommi Komulainen.
780
781 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
782
783         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
784         not PROP_MIN_POSITION for the max_position property. Fix pointed
785         out by Tommi Komulainen.
786
787 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
788
789         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
790         position so we don't create paths with off-list
791         indices. (#150320).
792
793 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
794
795         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
796         correct tree path (#150289, Morten Welinder).
797
798 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
799
800         Fix #150406, reported by Fernando San Martín Woerner, patch
801         by Gustavo Carneiro.
802         
803         * gtk/gtkentrycompletion.c 
804         (gtk_entry_completion_default_completion_func): Check that 
805         column is of type G_TYPE_STRING before proceeding.
806
807 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
808
809         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
810         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
811
812 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
813
814         Fix #150738, Tomislav Jonjic.
815         
816         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
817         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
818         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
819         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
820         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
821         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
822         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
823         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
824
825 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
826
827         * demos/testpixbuf-save.c
828         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
829
830         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
831         match the arguments for GtkAboutDialogActivateLinkFunc.
832
833 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
834
835         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
836         from fixed_height before we do anything, so it always has a valid
837         value.
838
839         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
840         to gtk_tree_model_get (missing "," in param list).
841
842 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
843
844         Merged from 2.4:
845
846         Fixes #149251:
847
848         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
849         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
850         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
851         GtkFileSystemVolume.
852         (shortcuts_model_create): Create a boolean column for
853         SHORTCUTS_COL_IS_VOLUME.
854         (shortcuts_reload_icons): Simplify with the use of the
855         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
856         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
857         (shortcuts_free_row_data): New helper function; frees the data
858         columns for an iter.
859         (shortcuts_remove_rows): Don't take a callback for freeing the
860         data; free everything here instead.  Use
861         shortcuts_free_row_data().
862         (volume_remove_cb): Removed.
863         (remove_bookmark_cb): Removed.
864         (remove_row_cb): Make this a single generic function to delete
865         rows.
866         (shortcuts_add_volumes): Use remove_row_cb().
867         (shortcuts_add_bookmarks): Likewise.
868         (struct _GtkFileChooserDefault): Removed the
869         shortcuts_current_folder_is_volume field.
870         (shortcuts_add_current_folder): Oops, don't free the volume.
871         (remove_current_folder_cb): Removed.
872         (shortcut_find_position): Simplify through the use of the
873         SHORTCUTS_COL_IS_VOLUME column.
874         (remove_selected_bookmarks): Assert that we don't get a volume.
875         (shortcuts_reorder): Likewise; also, plug a leak.
876         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
877         through the use of shortcuts_remove_rows().
878         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
879         don't get a volume.
880         (shortcuts_activate_iter): Simplify.
881         (home_folder_handler): Simplify by using
882         shortcuts_activate_iter().
883         (shortcuts_free): New function; frees all the data columns.
884         (gtk_file_chooser_default_finalize): Unref the
885         shortcuts_filter_model and the shortcuts model data first.
886
887 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
888
889         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
890         bug #150440.
891
892         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
893         match constness attributes of g_get_system_data_dirs ().
894
895 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
896
897         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
898         directories specified in the icon theme spec: $HOME/.icons, 
899         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
900         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
901         
902
903         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
904         painting the shadows.  (#150351, Tim Janik)
905
906 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
907
908         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
909
910         * gdk/gdk.symbols: Don't use #if defined().
911
912         * gdk/Makefile.am (gdkalias.h): 
913         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
914
915         * gdk/makegdkalias.pl: 
916         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
917         keep the #ifdefs which differentiate between platforms.
918
919         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
920         longer needed.
921
922 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
923
924         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
925         rtl testing.
926
927         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
928         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
929         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
930         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
931         seems to expect a path, not an uri.
932         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
933         info if it is NULL. 
934
935         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
936
937 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
938
939         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
940         GtkFontButton and GtkColorButton for use in preference dialogs.
941         Replaces GnomeFileEntry.  (#148108, James M. Cape)
942
943         * gtk/gtk.h: Include gtkfilechooserbutton.h
944
945         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
946         (gtk_c_sources): Add gtkfilechooserbutton.c
947
948         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
949
950         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
951
952         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
953         to suppress tab-eating using the new eat_tabs argument. Adjust all
954         callers.
955
956         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
957
958         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
959
960 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
961
962         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
963
964         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
965         use the available size closest to 48.  (#150147)
966
967         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
968         a pointer to the beginning of the sizes array, not the end.
969
970 2004-08-16  Morten Welinder  <terra@gnome.org>
971
972         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
973         Fix g_print %-strings.
974
975         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
976
977 2004-08-16  Christian Rose  <menthos@menthos.com>
978
979         * configure.in: Added "bs" to ALL_LINGUAS.
980
981 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
982
983         
984         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
985         change the default behaviour to focus on click.
986
987         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
988
989 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
990
991         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
992         (gtk_text_iter_set_visible_line_index): Count from the 
993         beginning of the line, not from the current position.  (#150101,
994         Torsten Schoenfeld)
995
996 2004-08-15  Tor Lillqvist  <tml@iki.fi>
997
998         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
999         included in my zipfiles...!
1000
1001         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
1002         icon alpha channel (on Windows XP) and mask (older Windows
1003         versions). (#148641, Tim Evans)
1004
1005 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
1006
1007         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
1008         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
1009         Gustavo Carneiro)
1010
1011 2004-08-14  Tor Lillqvist  <tml@iki.fi>
1012
1013         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
1014         shortcuts_append_desktop, set_local_only)
1015         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
1016         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
1017         Guard against g_get_home_dir() returning NULL. (#150007)
1018
1019 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1020
1021         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
1022
1023         * gtk/gtkentry.c (in_selection): New function using
1024         gtk_entry_get_pixel_ranges() to determine whether a click is in
1025         the selection. Improve entry behavior wrt. dragging and
1026         selecting. Bug #143249.
1027
1028 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1029
1030         * configure.in: Require glib 2.5.2
1031         
1032         * gtk/gtksequence.[ch]: New internal data structure.
1033
1034         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
1035         structure
1036         
1037         * tests/Makefile.am (testtreemodel_SOURCES):
1038         * tests/testtreemodel.c: New test program written by Matthias.
1039
1040 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
1041
1042         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
1043         Don't install the settings_notify_cb from here, since it
1044         may be called before the first screen_changed signal, 
1045         confusing the logic in gtk_file_chooser_screen_changed().
1046         (#148803, Abel Daniel)
1047
1048         * gtk/gtkcombobox.c: Make re-sensitivation work
1049         in menu mode.
1050
1051         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
1052
1053 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
1054
1055         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
1056         Make fixed height mode handle insertions.  (#135955, 
1057         Michael Vogt, testcase by Tim-Philipp Müller, fix by
1058         Pawel Salek)
1059
1060 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
1061
1062         * gtk/gtkhandlebox.c: Add missing include.
1063
1064 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
1065
1066         Fix #149547, Markus Lausser:
1067         
1068         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
1069         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
1070         crash if size_request or size_allocate are called early.
1071
1072         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
1073         against being allocated too small.
1074
1075 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1076
1077         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
1078         API changes.
1079
1080         * gtk/gtkaboutdialog.h: 
1081         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
1082         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
1083         for language bindings.  (#149999, Olivier Andrieu)
1084
1085 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
1086
1087         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
1088         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
1089
1090         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
1091         * gtk/gtk.symbols:
1092         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
1093
1094 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
1095
1096         * gtk/gtkiconview.c: Make the icon view accessible by
1097         implementing the necessary ATK interfaces.  (#149728,
1098         Padraig O'Briain)
1099
1100 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
1101
1102         * gtk/gtkaction.c (gtk_action_new): Link to information about
1103         allowed action names.  (#149620, David Malcolm)
1104
1105 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
1106
1107         * gtk/gtk.symbols: 
1108         * gtk/gtkaction.h:
1109         * gtk/gtkaction.c (gtk_action_set_sensitive): 
1110         (gtk_action_set_visible): Add setters for the ::sensitive
1111         and ::visible properties of GtkAction.  (#149622, David Malcolm)
1112
1113 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
1114
1115         Fix #149422, #143457:
1116
1117         * gtk/gtkfilechooserdefault.c
1118         (gtk_file_chooser_default_should_respond): Rewrite to take the
1119         current focus into account, the contents of the save entry, and
1120         the last focus for the shortcuts list.
1121         (switch_to_selected_folder): We don't need an assertion on the
1122         action here.
1123
1124 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
1125
1126         * gtk/gtkinternals.h: 
1127         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
1128
1129         * gtk/abicheck.sh: Check all symbols.
1130
1131 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
1132
1133         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1134         Don't start a drag if the treeview is only a 
1135         drag destination.  (#149836, Pawel Salek)
1136
1137 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
1138
1139         * gtk/gtktreedatalist.[hc]: 
1140         * gtk/gtkliststore.c:
1141         * gtk/gtktreestore.c: Underscore-prefix 
1142         gtk_tree_data_list_compare_func. 
1143
1144         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
1145
1146         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
1147         any more.
1148
1149 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
1150
1151         * gdk/Makefile.am: 
1152         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
1153         actually triggers abicheck.sh.
1154
1155         * gdk/makegdkalias.pl: 
1156         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
1157
1158         * gdk/makegdkalias.pl: 
1159         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
1160         
1161         * gtk/Makefile.am: Include gtkalias.h in the generated
1162         sources gtkmarhalers.c and gtkmarshal.c.
1163
1164         * gtk/makegtkalias.pl: Cosmetic fix.
1165
1166         * gdk/Makefile.am: Remove the . which was accidentally added
1167         to SUBDIRS. Include gdkalias.h in the generated sources 
1168         gdkenumtypes.c and gdkmarshalers.c.
1169
1170         * gdk/makegdkalias.pl: Cosmetic fix.
1171
1172         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
1173
1174 2004-08-09  Hans Breuer  <hans@breuer.org>
1175
1176         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
1177
1178         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
1179         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
1180         removed duplicated call to gdk_window_set_cursor()
1181
1182 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
1183
1184         Add hidden aliases for exported symbols which are
1185         used internally in order to get rid of many PLT 
1186         entries.  (#145519, Arjan van de Ven)
1187         
1188         * gdk/Makefile.am: Add rules to generate gdk.def and 
1189         gdkalias.h from gdk.symbols, and make make check check 
1190         the abi with abicheck.sh.
1191
1192         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
1193         The file can be processed by cpp to filter out certain 
1194         subsets of symbols.
1195
1196         * gdk/abicheck.sh: New file. Script to check the actually 
1197         symbols exported from libgdk-x11.2.0.so against the symbols
1198         found in gdk.symbols.
1199
1200         * gdk/makegdkalias.pl: New file. Perl script to generate the 
1201         header containing the alias definitions for internally used 
1202         exported symbols from a list of symbols.
1203
1204         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
1205         
1206 2004-08-09  Morten Welinder  <terra@gnome.org>
1207
1208         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
1209
1210 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
1211
1212         * gtk/makegtkalias.pl: Also revert 
1213         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
1214
1215 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
1216
1217         * gdk/gdk.h: 
1218         * gdk/gdkrgb.h: Add the exported functions 
1219         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
1220         gdk_keyboard_grab_info_libgtk_only() to the appropriate
1221         headers.
1222
1223 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
1224
1225         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
1226         Make static.
1227
1228 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
1229
1230         Add hidden aliases for exported symbols which are
1231         used internally in order to get rid of many PLT 
1232         entries.  (#145519, Arjan van de Ven)
1233         
1234         * gtk/Makefile.am: Add rules to generate gtk.def and 
1235         gtkalias.h from gtk.symbols, and make make check check 
1236         the abi with abicheck.sh.
1237         (gtk_private_h_sources): Add gtkinternals.h
1238         (gtk_built_private_headers): Add gtkalias.h
1239         (gtk_extra_sources): Add gtk.symbols
1240         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
1241
1242         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
1243         The file can be processed by cpp to filter out certain 
1244         subsets of symbols.
1245
1246         * gtk/abicheck.sh: New file. Script to check the actually 
1247         symbols exported from libgtk-x11.2.0.so against the symbols
1248         found in gtk.symbols.
1249
1250         * gtk/makegtkalias.pl: New file. Perl script to generate the 
1251         header containing the alias definitions for internally used 
1252         exported symbols from a list of symbols.
1253
1254         * gtk/gtkinternals.h: New file. An uninstalled header listing
1255         symbols which must be exported for some reason and do not appear
1256         in any other header.
1257
1258         * gtk/*.c: Include gtkalias.h
1259         
1260 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
1261
1262         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
1263
1264 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
1265
1266         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
1267         and its inverse. The have always been exported and are meant
1268         to be public.
1269         
1270 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
1271
1272         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
1273         file contents.
1274
1275 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
1276
1277         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
1278         leak the icon source.
1279
1280 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
1281
1282         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
1283         leak a reference to the pixbufs.
1284
1285 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
1286
1287         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
1288         and sink the column.
1289         (gtk_combo_box_menu_destroy): Unref the column.
1290
1291 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
1292
1293         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
1294         (gtk_drag_dest_add_text_targets): Don't leak a reference 
1295         to the target list.
1296
1297 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
1298
1299         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
1300         separators which are not backed by model rows.
1301
1302 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
1303
1304         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
1305         the path.
1306
1307 2004-08-08  Hans Breuer  <hans@breuer.org>
1308
1309         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
1310         account again to allow dnd of other things than text
1311
1312         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
1313         be pasted from clipboard (makes The GIMP 2.1's 
1314         "File/Acquire/Paste as New" work, only using gtk+ API) 
1315
1316 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
1317
1318         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
1319
1320 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
1321
1322         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
1323         by gtk_tree_view_set_hover_expand.
1324
1325 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
1326
1327         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
1328
1329 2004-08-07  Tor Lillqvist  <tml@iki.fi>
1330
1331         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
1332         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
1333         map it to what's printed on the keypad decimal key for the current
1334         input locale (keyboard layout). (#149404)
1335
1336 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
1337
1338         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
1339         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
1340         instead of GtkCellRendererSepText.  (#147864)
1341
1342         * gtk/gtkcellrendererseptext.[hc]: Removed.
1343
1344         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
1345         
1346 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
1347
1348         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
1349         (gtk_combo_box_menu_row_inserted): 
1350         (gtk_combo_box_menu_row_changed): Correctly handle
1351         insertion and deletion of separators in menu mode.
1352
1353 2004-08-07  Tor Lillqvist  <tml@iki.fi>
1354
1355         * gdk/win32/gdkevents-win32.c (handle_configure_event,
1356         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
1357         top-level window coordinates, not just in generated
1358         events. (#148526, Robert Ögren)
1359
1360 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
1361
1362         Make the column drag code a bit more robust (still scary, 
1363         though).  (#106992, Christian Biere)
1364         
1365         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
1366         that cur_reorder is NULL here.
1367
1368         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
1369         Reset cur_reorder to NULL, and only hide drag_highlight_window 
1370         if it exists.  
1371
1372 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
1373
1374         Fix #144232:
1375
1376         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
1377         GtkFileChooserEntry for the file name, rather than a GtkEntry.
1378         (update_chooser_entry): Set the contents of the file chooser entry
1379         rather than the plain entry's.
1380         (gtk_file_chooser_default_set_current_folder): Set the new folder
1381         on the save entry.
1382         (gtk_file_chooser_default_set_current_name): Set the name on the
1383         file chooser entry.
1384         (check_save_entry): Use the file chooser entry rather than the
1385         plain entry.
1386
1387         * gtk/gtkfilechooserentry.c
1388         (_gtk_file_chooser_entry_set_base_folder): Call
1389         gtk_file_chooser_entry_changed() so that we recompute the current
1390         folder based on the new base folder.
1391
1392 2004-08-06  Hans Breuer  <hans@breuer.org>
1393
1394         * gdk/win32/gdkwindow-win32.c : make it compile and more
1395         similar to the X11 implementation [backward compatibility
1396         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
1397         use the *screen* function variants, dont reparent already 
1398         destroyed]
1399         (get_visible_region) : take the win32 part into account
1400         (_gdk_windowing_window_destroy) : remove from handle table
1401
1402         * gdk/win32/gdkdisplay-win32.c : added 
1403         gdk_display_(request|supports)_selection_notification ()
1404         with a currently mostly pointless implementation ;-)
1405
1406         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
1407         plugs memory leak
1408         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
1409
1410         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
1411           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
1412
1413         * gdk/gdk.def gtk/gtk.def : updated externals
1414
1415         * tests/testiconview.c : remove unneeded dirent.h inclusion
1416
1417 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
1418
1419         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
1420         an off-by-one error.  (#141809, Markku Vire)
1421
1422         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
1423         fix the initialization of the target list.
1424
1425         Support XDND v5. (#10220, Owen Taylor)
1426         
1427         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
1428         drop was successful in the GdkDragContextPrivateX11 struct.
1429         (xdnd_finished_filter): Store the success status of the drop
1430         for an XDND version 5 interaction. For other versions, always
1431         assume the drop was successful.
1432         (xdnd_check_dest): Return the protocol version.
1433         (_gdk_drag_get_protocol_for_display): Return the protocol version.
1434         (gdk_drag_find_window_for_screen): Store the used protocol version
1435         in the GdkDragContext.
1436         (xdnd_send_enter): Send the used protocol version from the context,
1437         instead of hardwiring 3.
1438         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
1439         used protocol version in the context.
1440
1441         * gdk/gdkdnd.h: 
1442         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
1443         to find out whether a drop was successful.
1444
1445 2004-07-28  Robert Ögren  <gtk@roboros.com>
1446
1447         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
1448         and y_root in button and motion events from the tablet. (#148715)
1449
1450 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1451
1452         * gtk/gtkplug.c (gtk_plug_realize): Call
1453         gdk_window_enable_synchronized_configure()
1454
1455         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
1456         noop if gdk_window_enable_synchronized_configure() has not been
1457         called.
1458
1459 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
1460
1461         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
1462         ::show-hidden property.  (#145610, Jeff Franks)
1463
1464         * tests/testiconview.c: Add buttons to select and unselect all
1465         nodes, make the popup menu actually work.
1466
1467         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
1468         let button 3 presses through to the app, to make popup menus
1469         work.
1470
1471         * tests/Makefile.am: Add testiconview.
1472         * tests/testiconview.c: A test for GtkIconView
1473         * tests/gnome-textfile.png: ...which uses this image.
1474
1475 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
1476
1477         * gtk/gtktreeview.c: 
1478         * gtk/gtktreestore.c: 
1479         * gtk/gtktreemodelfilter.c: 
1480         * gtk/gtknotebook.c: s/childs/children/g.
1481
1482 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
1483
1484         Fix #133446, noticed by Christian Persch:
1485         
1486         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
1487         property ::visible-overflown. 
1488         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
1489         a menu proxy if visible_overflown is FALSE.  
1490
1491 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
1492
1493         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
1494         arguments to the gtk_action_group_add_..._actions() functions const, 
1495         since the most common use case is to use a static array.  (142334, 
1496         Mariano Suarez-Alvarez)
1497
1498 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
1499
1500         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
1501         accept paths with a leading "/ui".  (#149077, David Malcolm)
1502
1503 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
1504
1505         * gtk/gtkiconview.c: Fix some warnings.
1506
1507 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
1508
1509         * gtk/gtktreemodelfilter.c: Correct the return type
1510         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
1511
1512 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
1513
1514         Fix #149191, reported by Morten Welinder:
1515         
1516         * gtk/gtkmain.c: Include gtkclipboard.h,
1517         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
1518         _gtk_widget_emit_grab_notify.  
1519
1520 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
1521
1522         * gtk/gtkicontheme.c (add_size): Add missing parens.
1523         (#149190, Morten Welinder)
1524
1525 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
1526
1527         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
1528         accidentally committed debug code.
1529
1530 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
1531
1532         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
1533         for the case that row_column and col_column are unset.  
1534         (#148868, Lorenzo Gil Sánchez)
1535
1536 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1537
1538         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
1539         function. Make sure the sync counter is recreated when a window is
1540         reparented to become a toplevel. (#148358)
1541
1542 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
1543
1544         * tests/testcombo.c: Some trees in combo boxes.
1545
1546         * gtk/gtkcombobox.c: Rework the combo box to handle 
1547         tree models.  (#139582, Matt Walton)
1548         
1549         * gtk/gtktreeview.h: 
1550         * gtk/gtktreeview.c: 
1551         * gtk/gtktreeprivate.h: Add a new boolean property 
1552         ::hover-expand and make the treeview expand/collapse rows
1553         on mouseover if it is set.
1554
1555         * gtk/gtkiconview.h: Remove some erroneous declarations.
1556
1557         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
1558         crash if the displayed row is gone.
1559
1560 2004-08-02  Morten Welinder  <terra@gnome.org>
1561
1562         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
1563
1564 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
1565
1566         * gtk/gtktextview.[hc]: 
1567         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
1568         bind it to the backspace key, and make it pay attention 
1569         to the Pango backspace_deletes_character 
1570         attribute.  (#119891, Noah Levitt, patch by Theppitak 
1571         Karoonboonyanan)
1572
1573 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1574
1575         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
1576         (gdk_check_wm_desktop_changed): Add missing error 
1577         traps.  (#149011, Thomas Leonard)
1578
1579 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
1580
1581         * gtk/gtktextview.c (blink_cb): Add the same warning
1582         that the blink_cb() in GtkEntry already has.  (#148733)
1583
1584 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
1585
1586         * gtk/gtkentry.c (gtk_entry_class_init):
1587         (gtk_entry_get_alignment): 
1588         (gtk_entry_set_alignment): Document the xalign property
1589         and its getter and setter as 2.4 additions.  (#148978,
1590         Axel Simon)
1591
1592 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
1593
1594         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
1595         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
1596         canonical signal names in doc comments, since gtk-doc won't
1597         pick up signal docs with underscores.  
1598
1599 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
1600         
1601         * configure.in: Post-release version bump
1602
1603         * === Released 2.5.1 ===
1604  
1605 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
1606
1607         * gtk/gtktreeprivate.h: New arguments
1608
1609         * gtk/gtktreeview.c:
1610         (gtk_tree_view_class_init): Add key_release callback
1611         (gtk_tree_view_init): Initialize timeout handler
1612         (gtk_tree_view_unrealize): clear timeout if needed
1613         (gtk_tree_view_key_press): Typeahead support
1614         (gtk_tree_view_key_release): Not used yet -- will be needed for
1615         typeahead.
1616         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
1617         in a timeout.
1618         (gtk_tree_view_ensure_interactive_directory):
1619         (gtk_tree_view_real_start_interactive_search):
1620         (gtk_tree_view_search_init):
1621         (gtk_tree_view_start_interactive_search): Typeahead support added.
1622         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
1623         hide.
1624
1625 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
1626
1627         * NEWS: Updates
1628
1629 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
1630
1631         * gtk/gtkwindow.c: 
1632         * gtk/gtkentry.c: 
1633         * gtk/gtkaction.c: Use the canonical form of signal names 
1634         after "notify::". Otherwise, no notification arrives. 
1635         GObject should have a warning for that, really.  (#148879, 
1636         Lorenzo Gil Sánchez)
1637
1638 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
1639
1640         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
1641         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
1642         set both states at once.  (#148789, Matthew Garrett)
1643
1644 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1645
1646         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
1647         function user data when the combo box is destroyed.
1648
1649 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1650
1651         * gtk/gtkcombobox.h: 
1652         * gtk/gtkcombobox.c: Change the api for separators to use a 
1653         separator function instead of a boolean column.
1654
1655         * tests/testcombo.c: Update to match the api change.
1656
1657 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
1658
1659         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1660         Fix the positioning of the popup. 
1661
1662 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
1663
1664         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
1665         Implement this in terms of gtk_combo_box_get_active_iter(),
1666         instead of gtk_combo_box_get_active().
1667
1668 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
1669
1670         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
1671         a field for an "add to shortcuts" menu item.
1672         (popup_menu_detach_cb): Clear out the field.
1673         (file_list_build_popup_menu): Only build the menu here.
1674         (file_list_update_popup_menu): Build the menu, then update the
1675         sensitivity of its items.
1676         (file_list_popup_menu): Use file_list_update_popup_menu().
1677         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
1678         popup menu item.  Correctly handle the case for a *single* file.
1679         Simplify a bit.
1680         (bookmarks_add_selected_folder): New helper function; code moved
1681         over from add_bookmark_button_clicked_cb().
1682         (add_bookmark_button_clicked_cb): Use the function above.
1683         (selection_check): Rather than returning a boolean value for
1684         emptiness, actually return the number of selected rows.  Also,
1685         simplify a bit.
1686         (get_selected_path): New helper function.
1687
1688 2004-07-29  Anders Carlsson  <andersca@gnome.org>
1689
1690         * demos/gtk-demo/Makefile.am:
1691         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
1692         (paste_received), (paste_button_clicked), (do_clipboard):
1693         Add clipboard demo.
1694         
1695 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
1696
1697         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1698         Store signal IDs in gulongs, not guints!
1699         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
1700         focus widget on our toplevel to know which widget was last focused
1701         at the time our "should_respond" method gets called.
1702         (shortcuts_activate_selected): New helper function.
1703         (shortcuts_get_selected): New helper function.
1704         (remove_selected_bookmarks): Use shortcuts_get_selected().
1705         (bookmarks_check_remove_sensitivity): Likewise.
1706         (shortcuts_reorder): Likewise.
1707         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
1708         Activate by iter, not by item number.
1709         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
1710         (shortcuts_row_activated_cb): Likewise.
1711         (gtk_file_chooser_default_should_respond): If the last focused
1712         widget on the toplevel was the shortcuts list, activate the
1713         selected shortcut.
1714
1715 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
1718         current freetype.  (#148558, Nicolas Deves)
1719
1720         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
1721         ROW_HEIGHT.  (#145528)
1722
1723         * gtk/gtkuimanager.c: Warning fixes.
1724
1725         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
1726         prototype mismatch.  (#148589, Nicolas Deves)
1727
1728 2004-07-28  Anders Carlsson  <andersca@gnome.org>
1729
1730         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
1731         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
1732
1733 2004-07-27  Anders Carlsson  <andersca@gnome.org>
1734
1735         * demos/gtk-demo/iconview.c: (do_iconview):
1736         Change selection mode to multiple.
1737         
1738         * gdk/gdkdrawable.h:
1739         * gdk/linux-fb/gdkdrawable-fb2.c:
1740         (gdk_draw_rectangle_alpha_libgtk_only):
1741         * gdk/win32/gdkdrawable-win32.c:
1742         (gdk_draw_rectangle_alpha_libgtk_only):
1743         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
1744         (get_impl_drawable), (gdk_x11_draw_pixbuf),
1745         (gdk_draw_rectangle_alpha_libgtk_only):
1746         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
1747         XRenderFillRectangle on X11. It's stubbed out on the 
1748         Win32 and fb backends.
1749         
1750         * gtk/gtkiconview.c: 
1751         (gtk_icon_view_paint_rubberband):
1752         Use gdk_draw_rectangle_alpha_libgtk_only here.
1753
1754 2004-07-27  Anders Carlsson  <andersca@gnome.org>
1755
1756         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
1757         (text_view_style_set), (add_credits_page),
1758         (display_credits_dialog), (display_license_dialog):
1759         Remove dialog separators, fix text view background setting,
1760         use Close buttons instead of OK buttons.
1761         
1762 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
1763
1764         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
1765         Add a frame around the C-f popup to stop it from merging visually
1766         in whatever is underneath.
1767
1768         * gtk/gtkcombobox.h: 
1769         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
1770         function necessary to make GtkComboBox accessible.  (#132847, 
1771         Padraig O'Briain)
1772
1773 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
1774
1775         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
1776         windows when disposing them.  (#133231, Michael Natterer)
1777
1778 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
1779
1780         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
1781         for GtkLabel::ellipsize.
1782
1783 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
1784
1785         Make the GtkComboBox in list mode scroll if the list is too
1786         large to fit in the popup.  (#135543)
1787
1788         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
1789 o       scrolled window to the popup in list mode.
1790         (gtk_combo_box_list_position): Calculate the height of the
1791         popup so that it fits on the screen, set the scrollbar policy
1792         of the scrolled window appropriately.
1793         (gtk_combo_box_popup): Use the height calculated by 
1794         gtk_combo_box_list_position().
1795         (gtk_combo_box_remeasure): Don't add unnecessary padding.
1796         (gtk_combo_box_size_request): But add the focus with here.
1797         (gtk_combo_box_list_setup): Connect to enter notify on the 
1798         popup window to activate auto scrolling.
1799         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
1800         (gtk_combo_box_list_button_pressed): Setup a timeout for
1801         auto scrolling. 
1802         (gtk_combo_box_list_scroll_timeout): Timeout function for
1803         auto scrolling.
1804         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
1805         pointer leaves the window.
1806         
1807 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
1808
1809         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
1810         events from the content of the page.  (#148409, Gabriel 
1811         de Perthuis)
1812
1813 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1814
1815         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
1816         add a tool item to a toolbar using the deprecated API.
1817
1818 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
1819
1820         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
1821         initialize target_list to an empty list instead of NULL,
1822         since it broke tree dnd.  (#148215, Ernst Persson)
1823
1824         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
1825         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
1826         handle target list being NULL here.
1827
1828 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
1829
1830         * gtk/gtkradioaction.c:
1831         * gtk/gtkradiobutton.c:
1832         * gtk/gtkentry.c:
1833         * gtk/gtkmisc.c:
1834         Improve various translatable messages. (#137616)
1835
1836 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
1837
1838         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
1839         Align the entry in the same way as the cell.  (#136749)
1840
1841 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
1842
1843         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1844         Don't iterate too far up. (#147965, Olivier Sessink)
1845
1846 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
1847
1848         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
1849         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
1850         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
1851         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
1852         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
1853         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
1854         unnecessary checks.  (#148175, Morten Welinder)
1855
1856 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
1857
1858         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1859         Add a new :ellipsize property which controls ellipsization of the 
1860         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
1861         and Anders Carlsson)
1862         
1863         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
1864         for the name column.
1865
1866 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
1867
1868         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
1869         accessability relations.  (#141804,  Padraig O'Briain)
1870
1871 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
1872
1873         * gtk/gtkcombobox.c: Avoid some warnings.
1874
1875 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
1876
1877         * configure.in: Require Pango 1.5.1 (for ellipsisation).
1878
1879         * gtk/gtklabel.h: 
1880         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
1881         property which controls ellipsization of the label.  (#125250, 
1882         Tim Van Wassenhove, patch by James M. Cape)
1883
1884         * tests/testellipsise.c: Simple test for ellipsizsation.
1885
1886 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
1887
1888         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
1889         list store.  (#148134, Crispin Flowerday)
1890
1891 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
1892
1893         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
1894         menu.  (#148110, Tommi Komulainen)
1895
1896 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
1897
1898         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
1899         tree model and tree row reference.  (#148125, Crispin Flowerday)
1900
1901 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
1902
1903         * tests/testcombo.c (main): Don't leak models.  (#148128,
1904         Tommi Komulainen)
1905
1906 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
1907
1908         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
1909         the adjustments.  (#148089, Tommi Komulainen)
1910
1911 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
1912
1913         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
1914         the adjustments.  (#148073, Tommi Komulainen)
1915
1916 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
1917
1918         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
1919         arrow.  (#148064, Tommi Komulainen)
1920
1921 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1922
1923         * gtk/gtkcalendar.c: Use the new text target functionality
1924         in GtkTargetList instead of hardcoding a subset of text targets.
1925
1926 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
1927
1928         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
1929         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
1930
1931 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
1932
1933         * gtk/gtkfilechooserutils.h: 
1934         * gtk/gtktoolbutton.c: 
1935         * gtk/gtktoolbar.c: 
1936         * gtk/gtkicontheme.c: 
1937         * gtk/gtkcalendar.c: 
1938         * demos/gtk-demo/ui_manager.c: 
1939         * demos/gtk-demo/appwindow.c: Remove trailing commas
1940         from enumerations.  (#148035)
1941
1942 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
1943
1944         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
1945         documentation comment for the editing-started signal.
1946
1947         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
1948         GtkCellRenderer::editing-started.
1949
1950 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
1951
1952         * tests/testactions.c (main): 
1953         * tests/testmerge.c (main): Add some refcount debugging.
1954
1955         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
1956         all proxies, so that we can properly clean up floating proxies
1957         which the app didn't adopt.  (#147926, Tommi Komulainen)
1958
1959 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
1960
1961         Allow custom initialization of cell editables.  (#147221)
1962         
1963         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
1964         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
1965         ::editing-started signal as a hook for setting up the 
1966         GtkCellEditable.
1967         (gtk_cell_renderer_start_editing): ...and emit it here.
1968
1969 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
1970
1971         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
1972         before grabbing the focus, since we may reenter into 
1973         gtk_tree_view_motion_resize_column() which requires drag_pos
1974         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
1975
1976 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
1977
1978         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
1979         use uninitialized node pointer.  (#147911, Peter Zelezny)
1980
1981 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1982
1983         * configure.in: Bump version number
1984
1985 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1986
1987         * === Released 2.5.0 ===
1988
1989         * NEWS: updates
1990
1991         * tests/testcombo.c: Fix compilation
1992
1993 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1994
1995         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
1996         Fix doc comment.
1997         
1998 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1999
2000         Make GtkCellView public, since people seem to have uses for it, 
2001         it is clean API and we were just conservative in not making it 
2002         public initially. At the same time, get rid of GtkCellViewMenuItem,
2003         which doesn't have any function which can't be served by a
2004         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
2005
2006         * gtk/gtk.h: Include gtkcellview.h
2007
2008         * gtk/Makefile.am (gtk_public_h_sources): 
2009
2010         * gtk/Makefile.am (gtk_private_h_sources): 
2011         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
2012         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
2013         GtkMenuItem with a GtkCellView child.
2014
2015         * gtk/gtkcellviewmenuitem.[hc]: Removed.
2016
2017 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2018
2019         Support inline autocompletion in entries  (#135953)
2020         
2021         * gtk/gtkentryprivate.h: 
2022         * gtk/gtkentrycompletion.h: 
2023         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2024         Add a new signal ::insert-prefix which can be used to override 
2025         the default inline-completion behaviour. Add two new boolean
2026         properties, :popup_completion and :inline_completion which
2027         determine how the possible completions should be presented.
2028         (gtk_entry_completion_insert_prefix): New function to request
2029         a prefix insertion. 
2030
2031         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
2032
2033 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2034
2035         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
2036         empty target list if targets is NULL.
2037
2038         * configure.in: Add check for X11/extensions/sync.h. (#147416,
2039         Morten Welinder)
2040
2041 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
2042
2043         * NEWS: Updates for 2.5.0
2044
2045 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
2046
2047         * gtk/gtkiconview.h:
2048         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2049         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
2050         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
2051         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2052         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
2053         Add a new :orientation property to determine whether text
2054         is positioned below or beside icons.  (#147463)
2055
2056 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
2057
2058         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
2059         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2060         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
2061         focus indicator outside the selection, respect focus 
2062         line width.  (#147460) 
2063
2064 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
2065
2066         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
2067         message.
2068
2069 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
2070
2071         Support text/plain selection target  (#55117, Owen Taylor)
2072         
2073         * gtk/gtkselection.h: 
2074         * gtk/gtkdnd.h: 
2075         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2076         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2077         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
2078         functions to facilitate handling of text targets.
2079
2080         * gtk/gtkentry.c: 
2081         * gtk/gtktextview.c: Use the new text target handling 
2082         functions instead of hardwiring the list of supported
2083         text targets everywhere.
2084
2085         * gtk/gtkselection.c (gtk_selection_data_get_text): 
2086         (gtk_selection_data_set_text): 
2087         Support the targets text/plain, text/plain?charset=utf-8
2088         and text/plain?charset=<LOCALE-CHARSET> as outlined in
2089         #55117: 
2090         For text/plain send only ASCII, but accept 8-bit text 
2091         and treat it as ISO-8859-1 as specified by the Xdnd spec.
2092         Always send CRLF terminators. Accept either and convert
2093         into the native terminator for the platform.
2094         
2095 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2096
2097         Support themed window icons.  (#92346, Calum Benson)
2098         
2099         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
2100         function to obtain information about the sizes in which an
2101         icon is available.  
2102
2103         * gtk/gtkwindow.h: 
2104         * gtk/gtkwindow.c (gtk_window_class_init): 
2105         (gtk_window_set_icon_name): 
2106         (gtk_window_get_icon_name): Add an "icon_name" property
2107         (gtk_window_set_default_icon_name): ...and a default icon name. 
2108         (icon_list_from_theme): 
2109         (update_themed_icon): New auxiliary functions to create a 
2110         list of all available sizes of a themed icon and update the
2111         window icon list from it.
2112
2113 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2114
2115         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
2116         scrolling work if no item is selected.
2117         (gtk_cell_editable_key_press): Don't eat space.
2118
2119         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
2120         
2121         * gtk/gtkcellrenderercombo.[hc]: New Files.
2122
2123         * gtk/gtk.h: 
2124         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2125         Add the new files.
2126
2127         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
2128         :has-frame property for suppressing the frame around 
2129         the child and redo the size allocation logic to take 
2130         focus width into account.
2131
2132         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
2133         Acknowledge the GtkComboBox:has-frame property and make
2134         the entry fill its allocation vertically.
2135
2136         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
2137                 
2138         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
2139         a draw here to keep non-widget windows from leaving 
2140         shadows behind.
2141
2142 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2143
2144         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
2145         multiple times over some of the children. 
2146
2147 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
2148
2149         Fix #60128, #58307, #144706:
2150         
2151         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
2152         to bg_pixmaps properly.
2153         (gtk_style_real_unrealize): Don't keep dangling references
2154         to the bg_pixmaps.  
2155         (gtk_style_attach): Split the loop into two loops, first 
2156         looking for a matching style, then for an empty one.
2157         (gtk_style_finalize): 
2158         (gtk_style_duplicate): Add comments explaining the handling
2159         of style->styles.
2160
2161 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
2162
2163         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
2164         before changing the value, so that a ::value_changed handler
2165         has a chance to remove it.  (#122427, Elke Meier)
2166
2167 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2168
2169         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
2170         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
2171         instead of 'can not' in messages.  (#144226, Morten Welinder)
2172
2173 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
2174
2175         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
2176         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
2177         Correct the declared default values of several properties
2178         to be in sync with the actual initial values.
2179
2180         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
2181         Make spacing a property, correct the declared default values 
2182         of several properties to be in sync with the actual initial 
2183         values.  (#147654, Matthias Clasen)
2184
2185         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
2186         back to menu->toplevel if it is already gone because we're
2187         shutting down.  (#147656, John Cupitt)
2188
2189 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2190
2191         Fix #126295:
2192
2193         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
2194         indicator along the edge of the bin_window when the tree is empty.
2195         (grab_focus_and_unset_draw_keyfocus): New helper function.
2196         (gtk_tree_view_button_press): Remove a bit of superfluous code.
2197         Use the helper function to save on duplicated code.
2198         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
2199         (gtk_tree_view_focus): Allow focusing into an empty tree.
2200
2201 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
2202
2203         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
2204         gcc extensions for the ternary ?: operator.  (#147590,
2205         Damien Carbery)
2206
2207 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2208
2209         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
2210
2211         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
2212         accessible object name for the tree view.
2213         (create_file_list): Likewise.
2214
2215 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
2216
2217         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
2218         no_svg_filename.  (#147399, Kjartan Maraas)
2219
2220 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2221
2222         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
2223         Make this work in RTL context.
2224
2225 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
2226
2227         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
2228         busy cursor while mounting the volume.  Also, ref the chooser
2229         while mounting, as we may re-enter.  Fixes #139376.
2230
2231 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2232
2233         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
2234         Prepare to handle composite implementations of
2235         GtkCellEditable, but recursively poking at
2236         allocation->y (hack stolen from GtkCList).
2237         (check_expander_max): Tweak the warning.
2238
2239         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
2240         function.  (#147476, Owen Taylor)
2241
2242         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
2243         crash if unrealized.
2244
2245 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
2246
2247         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
2248         display untranslated translator credits. 
2249
2250 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
2251
2252         * gtk/gtkiconview.c: Some documentation updates.
2253
2254 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2255
2256         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
2257         empty begin_paint_region()/end_paint() for windows without
2258         EXPOSURE_MASK.
2259
2260         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
2261         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
2262
2263 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
2264
2265         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
2266
2267         * gtk/gtkaboutdialog.h: 
2268         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
2269
2270         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2271         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
2272         patch by Matthias Clasen)
2273
2274         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
2275         to cell view menu items as well.  (#147405, John Cupitt)
2276
2277         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
2278         Morten Welinder)
2279
2280         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
2281         first. (#147399, John Cupitt)
2282
2283 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
2284
2285         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
2286         Include the update_counter check in the HAVE_XSYNC condition,
2287         since update_counter isn't present in the !HAVE_XSYNC case.
2288
2289 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
2290
2291         * gtk/stock-icons/Makefile.am: 
2292         * gtk/stock-icons/stock_about_{16,24}.png: 
2293         * gtk/stock-icons/stock_connect_{16,24}.png: 
2294         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
2295         * gtk/stock-icons/stock_edit_{16,24}.png: 
2296         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
2297         * gtk/stock-icons/stock_media_next_{16,24}.png: 
2298         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
2299         * gtk/stock-icons/stock_media_play_{16,24}.png: 
2300         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
2301         * gtk/stock-icons/stock_media_record_{16,24}.png: 
2302         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
2303         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
2304         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
2305         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
2306         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
2307         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
2308         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
2309         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
2310         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
2311         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
2312         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
2313         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
2314         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
2315         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
2316         * gtk/gtkiconfactory.c (get_default_icons): 
2317         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
2318         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
2319         Michael Opdenacker)
2320
2321 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2322
2323         Bug 143330, support update counter spec.
2324         
2325         * configure.in: Add check for the Sync extension
2326
2327         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
2328         gdk_window_configure_finished()
2329
2330         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
2331         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
2332         synchronized configures.
2333
2334         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
2335         and pending counter values. 
2336
2337         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
2338         * gdk/x11/gdkwindow-x11.c
2339         (gdk_window_enable_synchronized_configure): New function.
2340         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
2341         Delete update counter.
2342         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
2343         _NET_WM_SYNC_REQUEST when Sync is available
2344
2345         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
2346         _NET_WM_SYNC_REQUEST messages
2347         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
2348         value for use by gdk_window_configure_finished() when receiving
2349         ConfigureNotifies.
2350
2351         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
2352         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
2353         extension is available
2354         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
2355         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
2356
2357         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
2358         stubs for enable_synchronized_configure() and configure_finished()
2359
2360 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
2361
2362         * gtk/gtkentry.c (paste_received): Make middle-button pasting
2363         work as expected inside the entry.  (#116789, Scott Bronson)
2364
2365 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
2366
2367         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
2368         clipboards.  (#142805, Mikael Hallendal)
2369
2370 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2371
2372         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
2373         code. Just use &paned->handle_pos.
2374
2375 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2376
2377         Bug 144271
2378         
2379         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
2380         unnecessary redraw..
2381
2382         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
2383         incorrect redraws.
2384
2385 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
2386
2387         * docs/RELEASE-HOWTO: Updates.
2388
2389 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2390
2391         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
2392         Insert checks for root window. The root window is never mapped.
2393
2394 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2395
2396         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
2397         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
2398         bg.
2399
2400 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2401
2402         Bug 113310.
2403         
2404         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
2405         New functions that can do a recursive unset/reset bg.
2406
2407         * gdk/x11/gdkgeometry-x11.c: Remove
2408         gdk_window_tmp_{un|re}set_bg().
2409
2410         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
2411         called before and after unmapping a window. They unset the
2412         background of all other windows to prevent flicker from the X
2413         server repainting the background. post_unmap() also invalidates
2414         the parent of the unmapped window to draw it without roundtrips.
2415
2416         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
2417         background of newly mapped windows and all desendants to prevent
2418         flicker.
2419         
2420 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
2421
2422         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
2423         statements to avoid gcc warnings about not all enum values handled.
2424
2425         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
2426         #ifdef HAVE_XFIXES.
2427
2428 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2429
2430         (Bug 113340)
2431
2432         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
2433         "override_redirect" bit.
2434
2435         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
2436         
2437         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
2438         gdk_window_move_resize): 
2439         Update the local size/position cache
2440         immediately for override redirect windows.
2441
2442         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
2443         newly mapped child and override redirect windows.
2444
2445 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
2446
2447         Fixes #137031:
2448
2449         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
2450         function, fetches a stock icon as a fallback.
2451         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
2452         icon.
2453         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
2454         Use helper functions rather than being a mega-function.
2455         (get_icon_name_for_directory): Renamed from
2456         get_icon_for_directory().
2457         (get_icon_type_from_path): New helper function; code pulled out
2458         from gtk_file_system_unix_render_icon().
2459         (get_special_icon): Likewise.
2460         (get_icon_for_mime_type): Likewise.
2461
2462 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
2463
2464         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
2465         temp_event.
2466
2467 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
2468
2469         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
2470         requisition of the widget instead of relying on the style
2471         drawing function to supply the size of the drawable.  (#146531) 
2472
2473 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
2474
2475         Make GtkEntry work harder to protect passwords:  (#143955,
2476         Morten Welinder)
2477         
2478         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
2479         to clear the password even if the widget is leaked.
2480
2481         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
2482         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
2483         before freeing it.
2484         
2485         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
2486         the old memory instead of just reallocating it.
2487
2488         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
2489         direction information for passwords.
2490
2491 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
2492
2493         * gtk/gtkstyle.c: Fix some cases where style functions were 
2494         not handling widget == NULL properly.  (#146282)
2495
2496 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
2497
2498         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
2499
2500 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
2501
2502         Fix #139290:
2503
2504         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
2505         GError argument.  Do check for errors when getting the
2506         GtkFileFolder:  get the folder and read the children before
2507         actually creating the model.  Removed obsolete code that handled
2508         roots-changed on the file system.
2509         (file_model_node_get_info): Assert that we don't reach the old
2510         case to display file system roots.
2511         (roots_changed_callback): Removed.
2512
2513         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
2514         argument, and a boolean return value.  Return an error if we
2515         cannot create the file system model.  On error, set a NULL model
2516         on the tree.
2517         (gtk_file_chooser_default_set_current_folder): Use the error value
2518         from set_list_model().
2519         (gtk_file_chooser_default_set_property): Set the show_hidden
2520         property only if the browse_files_model exists.
2521         (gtk_file_chooser_default_unselect_path): Only operate if the
2522         browse_files_model exists.
2523         (check_preview_change): Check whether we have the sort_model.
2524         (change_folder_and_display_error): Copy the path we get passed
2525         before using it.  There's a comment in there that explains why we
2526         need to copy it; basically, if the passed path belongs to the
2527         model, the model may go away in the middle of this function and
2528         we'll be left with a dangling pointer.
2529         (install_list_model_filter): Assert that the model is not NULL.
2530         (set_current_filter): Check whether the model exists.
2531
2532         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
2533         g_return_if_fail if the model is NULL.
2534         (gtk_tree_selection_get_selected_rows): Likewise.
2535         (gtk_tree_selection_count_selected_rows): Likewise.
2536         (gtk_tree_selection_selected_foreach): Likewise.
2537         (gtk_tree_selection_path_is_selected): Likewise; rather just
2538         return FALSE.
2539         (gtk_tree_selection_select_all): Likewise.
2540         (gtk_tree_selection_unselect_all): Likewise.
2541         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
2542         model is NULL.
2543         (gtk_tree_selection_unselect_range): Likewise.
2544
2545         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
2546         g_dir_open() fails:  there is no need to set the error ourselves,
2547         as g_dir_open() already does it.
2548
2549 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
2550
2551         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
2552         to restore the default search function.  (#145365, John Finlay) 
2553
2554         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
2555         references to the drag context.  (#144324, Alex Larsson)
2556
2557 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
2558
2559         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
2560         when a new model is set.  (#145566, Dmitry M. Shatrov)
2561
2562 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
2563
2564         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
2565         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
2566         in order to avoid rendering artifacts from misaligned 
2567         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
2568
2569 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
2570
2571         * gtk/gtktreeview.c: 
2572         * gtk/gtktreeview.h: Small documentation fixes.
2573
2574 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
2575
2576         Support separators in combo boxes and more generally in tree 
2577         views  (#135873):
2578         
2579         * gtk/gtkcombobox.h: 
2580         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
2581         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
2582         Add a ::row-separator-column property with getter and setter, 
2583         which can indicate a boolean model column to determine which
2584         rows are separators. 
2585
2586         * gtk/gtkcombobox.c: Display separator rows as separator menu 
2587         items in menu mode, and by using the new treeview separator 
2588         functionality in list mode.
2589
2590         * gtk/gtktreeview.h: 
2591         * gtk/gtktreeprivate.h:
2592         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
2593         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
2594         Add a callback to determine whether a row is a separator.
2595         
2596         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
2597         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
2598         * gtk/gtktreeview.c (validate_row): Use the new callback
2599         to determine whether a row is a separator, and draw it
2600         as a separator then. Since separators should take up less
2601         vertical space than regular rows, this requires removing
2602         the redundant MAX(...,expander_size) calls which appear in
2603         many places. Instead, the MAX() is now only done in 
2604         validate_row(), and only if the row is not a separator.
2605         To catch possible side effects of this intrusive change,
2606         I have left EXPANDER_MAX() calls in place of the MAX() calls
2607         which will emit a warning if something breaks. They should
2608         be removed before 2.6.
2609
2610         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
2611         separator rows be selected.
2612         
2613         * tests/testcombo.c (create_blaat): Add a separator column.
2614
2615 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
2616
2617         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
2618         a 64bit alignment issue.  (#144302, Sunil)
2619
2620 2004-07-07  Tor Lillqvist  <tml@iki.fi>
2621
2622         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
2623         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
2624         * gdk/win32/gdkproperty-win32.c (find_common_locale,
2625         gdk_property_change)
2626         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
2627         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
2628         below).
2629
2630         * gdk/win32/gdkglobals-win32.c
2631         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
2632         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
2633         atom. Initialize it. Declare it. Drop the variable for the
2634         COMPOUND_TEXT atom.
2635
2636         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
2637         function is supposed to return the string in the locale's charset
2638         and encoding. Use g_convert().
2639
2640         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
2641         string in the locale's charset. Use g_convert().
2642
2643         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
2644         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
2645         GLib's UTF-16 functions instead. Windows uses UTF-16.
2646
2647         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
2648         functions mentioned above.
2649
2650         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
2651         also if the string is of type STRING, i.e. ISO-8859-1, and the
2652         current codepage is 1252, and contains no C1 chars. Accept
2653         also UTF8_STRING.
2654
2655         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2656         Mark as static. When storing STRING data, convert to
2657         Latin-1. (#140537)
2658         (gdk_selection_owner_set_for_display): Now that STRING is always
2659         ISO-8859-1, use UTF8_STRING when sending the selection request
2660         to ourselves.
2661
2662         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
2663         Ehresman)
2664
2665         (gdk_text_property_to_text_list_for_display): Make work more like
2666         X11 version. Do obey the encoding parameter.
2667
2668         (gdk_string_to_compound_text_for_display,
2669         gdk_utf8_to_compound_text_for_display): Don't even pretend
2670         supporting COMPOUND_TEXT.
2671
2672         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
2673
2674         (sanitize_utf8): Zero-terminate string.
2675
2676 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
2677
2678         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
2679         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
2680
2681         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
2682         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
2683         fallbacks for gtkfilechooser. Currently these are the same images
2684         as the "new" and "open" items...
2685
2686 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
2687
2688         Fix for #136496, Pawel Salek:
2689         
2690         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
2691         a node when it changes in fixed_height mode.
2692
2693         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
2694         on a node.
2695
2696 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
2697
2698         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
2699         private->monitor_num is a valid monitor number before 
2700         using it.  (#139187, Michael Natterer)
2701
2702 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
2703
2704         * gtk/gtkfilechooserdefault.c (popup_position_func): 
2705         * gtk/gtkentry.c (popup_position_func): 
2706         * gtk/gtktextview.c (popup_position_func): Improve positioning
2707         of keyboard-activated menus with Xinerama.
2708
2709 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
2710
2711         * gtk/gtkuimanager.c (do_updates): 
2712         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
2713         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
2714
2715 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
2716
2717         * gtk/gtkfilechooserutils.c (delegate_notify): Use
2718         the less efficient g_object_interface_find_property () instead
2719         of the param_id range check, since the GParamSpecs we're 
2720         dealing with are the overridden onces on the interface, whose
2721         param_id is always zero.  (#145312, Alex Roitman, fix proposed
2722         by Owen Taylor)
2723
2724 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
2725
2726         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
2727         virtual method of GtkContainer.
2728         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
2729         method slot of the container class.
2730
2731 2004-07-05  Anders Carlsson  <andersca@gnome.org>
2732
2733         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
2734         * gtk/gtkiconview.h:
2735         Use gint, not int in gtk_icon_view_set_markup_column,
2736         (Paolo Maggi)
2737         
2738 2004-07-05  Anders Carlsson  <andersca@gnome.org>
2739
2740         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
2741         (gtk_icon_view_real_select_cursor_item),
2742         (gtk_icon_view_real_activate_cursor_item):
2743         * gtk/gtkiconview.h:
2744         Add an "activate_cursor_item" action signal
2745         and bind it to the return key.
2746         
2747 2004-07-04  Anders Carlsson  <andersca@gnome.org>
2748
2749         * demos/gtk-demo/Makefile.am:
2750         * demos/gtk-demo/gnome-fs-directory.png:
2751         * demos/gtk-demo/gnome-fs-regular.png:
2752         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
2753         (sort_func), (create_store), (item_activated), (up_clicked),
2754         (home_clicked), (do_iconview):
2755         Add a simple file browser based on the icon view.
2756         
2757         * gtk/gtk.h:
2758         Add gtk/gtkiconview.h
2759         
2760         * gtk/gtkiconview.c: (gtk_icon_view_layout),
2761         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
2762         Fix a few bugs discovered while writing the demo.
2763         
2764 2004-07-04  Anders Carlsson  <andersca@gnome.org>
2765
2766         * gtk/Makefile.am:
2767         * gtk/gtkiconview.c
2768         * gtk/gtkiconview.h:
2769         Add GtkIconView to the build, remove debugging output.
2770         
2771 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2772
2773         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
2774         (gtk_calendar_drag_data_received): Fix off-by-one error.  
2775         GDate month is one-based and GtkCalendar month is zero-based.  
2776         (#145134, William Jon McCann)
2777
2778 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
2779
2780         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
2781         somebody tries to move a node after itself in a list of 
2782         length 1.  (#145291, Sampo Nurmentaus)
2783
2784 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
2785
2786         * docs/faq/gtk-faq.sgml: 
2787         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
2788         Billy Biggs)
2789
2790 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
2791
2792         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
2793         and current_height to 0 when ending the embedding.  (#143675,
2794         Nickolay V. Shmyrev)
2795
2796 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2797
2798         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
2799         to the right end of the entry text, even if it ends in combining
2800         marks.  (#141728, Theppitak Karoonboonyanan)
2801
2802 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
2803
2804         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
2805         row when unsetting the model.  (#138560, Christian Persch)
2806
2807 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
2808
2809         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
2810         are no items.
2811
2812 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
2813
2814         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
2815         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
2816
2817 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
2818
2819         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
2820         to the event mask, set a scroll_event handler.
2821         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
2822         by switching tabs.  (#145244, Gabriel de Perthuis)
2823
2824 2004-07-02  Anders Carlsson  <andersca@gnome.org>
2825
2826         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
2827         Make sure we check for a NULL model first.
2828
2829 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
2830
2831         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
2832         win32 build problem w/o wintab.  Fixed #145242
2833
2834 2004-06-30  Anders Carlsson  <andersca@gnome.org>
2835
2836         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
2837         g_return_if_fail to make sure that the model is a GtkTreeModel.
2838
2839 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2840
2841         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
2842         current state, not GTK_STATE_NORMAL
2843
2844         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
2845
2846 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2847
2848         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
2849
2850 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
2851
2852         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
2853         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
2854         Billy Biggs)
2855
2856 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
2857
2858         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
2859         recursion by resetting icon_set->cache before freeing
2860         the cache.  (#144947, Tim Janik)
2861
2862 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
2863
2864         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
2865         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
2866         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
2867         style.
2868
2869 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
2870
2871         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
2872         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
2873         last change in the docs.
2874
2875 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
2876
2877         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
2878         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
2879         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
2880
2881 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
2882
2883         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
2884         placement policy for GtkComboBoxEntry to be: if it fits below, 
2885         place below, if it fits above place above, else place in the 
2886         larger space and scroll so that the scroll arrow appear at the
2887         far end.  (#144362, David A. Knight)
2888
2889 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
2890
2891         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
2892         use of &parent_iter. (#145007, John Finlay)
2893
2894 2004-06-25  Bastien Nocera  <hadess@hadess.net>
2895
2896         reviewed by: Matthias Clasen  <maclas@gmx.de>
2897
2898         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
2899         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
2900         the number of keysyms per keycode is odd. Fixes #144808.
2901
2902 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
2903
2904         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
2905         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
2906
2907 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
2908
2909         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
2910         which was mentioned below.
2911
2912 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2913
2914         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
2915         string change.  (#139503, Baris Cicek)
2916
2917 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
2918
2919         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
2920         or an Open stock button for the C-l dialog depending on the action
2921         in which the file chooser operates.  Fixes #141753.
2922
2923 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
2924
2925         Fixes the GTK+ part of #142308:
2926
2927         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
2928         Use filename_to_path().
2929         (gtk_file_system_unix_uri_to_path): Likewise.
2930         (filename_to_path): Use remove_trailing_slash().
2931
2932 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
2933
2934         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
2935         for the ::move_cursor signal.
2936
2937         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
2938         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
2939         Kendall)        
2940
2941         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
2942         this gets defined for all backends, so linux-fb has a 
2943         chance of compiling.
2944
2945         * gdk/x11/gdkgc-x11.c: 
2946         * gdk/gdkgc.c: Move function docs inline, add hints about 
2947         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
2948
2949         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
2950         for children of the root.  (#139785, Jean-François Wauthy,
2951         patch by John Finlay)
2952
2953         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
2954         fix.  (#144750, Jeff Franks) 
2955
2956 2004-06-21  Michael Natterer  <mitch@gimp.org>
2957         Merge from stable:
2958
2959         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
2960         function public as _gdk_x11_convert_to_format().
2961
2962         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
2963         the pixels from the GdkPixbuf when putting them in the
2964         Xcursor image. Fixes bug #144350.
2965
2966 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
2967
2968         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
2969         visible node, free the old path before creating the new one.
2970         Fixes #144356.
2971
2972 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
2973
2974         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
2975         (#144198, Mariano Suárez-Alvarez)
2976         
2977 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
2978
2979         * gtk/gtkfilechooserdefault.c: Don't use
2980         contractions like "don't" or "isn't" in error messages.
2981         It isn't nice to use them in log entries either...
2982         (#137774, Morten Welinder, patch by Alexander Winston)
2983
2984 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
2985
2986         Fixes #143578:
2987
2988         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
2989         Don't ref the editable node.
2990         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
2991         (_gtk_file_system_model_remove_editable): Ahem, free the node.
2992
2993         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2994         Added fields for edited_idle and edited_new_text.
2995         (renderer_edited_cb): Queue the
2996         creation of the folder in an idle handler.
2997         (renderer_editing_canceled_cb): Likewise for the cancellation.
2998         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
2999
3000 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
3001
3002         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
3003
3004 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
3005
3006         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
3007
3008         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
3009         Refer to gtk_file_chooser_add_shortcut_folder().
3010         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
3011         gtk_file_chooser_add_shortcut_folder_uri().
3012
3013 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
3014
3015         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
3016         the drag before focusing the selected.day.
3017         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
3018         a beginning drag if the widget becomes insensitive.
3019
3020 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
3021
3022         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
3023         spinning before calling arrow_action(), so that a signal
3024         handler triggered from arrow_action() has a chance to 
3025         stop the spinning.  (#143966, Davyd Madeley)
3026
3027 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3028
3029         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
3030         typo.  (#144070, Kent Sandvik)
3031
3032 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3033
3034         * gtk/gtkmenu.c: Revert the "drag select" part of
3035         #141169. (#144011).
3036
3037 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
3038
3039         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
3040         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
3041
3042 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
3043
3044         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
3045         from 2003/Sep/12.  This kept DnD in tree views within modal
3046         dialogs from working, which is especially bad for the file
3047         chooser.  Fixes #135168.
3048
3049 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
3050
3051         Make the entry context menu work in editable text cells. The changes
3052         are based on a patch by Kristian Rietveld, which implemented an 
3053         approach outlined by Owen Taylor.  (#50075)
3054         
3055         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
3056         Ignore focus out if the entry menu is posted.
3057         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
3058         posted, and set up a signal handler to clear the flag if the menu 
3059         is unmapped.
3060         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
3061         set up a timeout to stop editing if the focus is lost.
3062         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
3063         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
3064         signal on the entry and keep a pointer to the entry.
3065         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
3066         clear the pointer to the entry.
3067
3068 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
3069
3070         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
3071         of the ::language property.  (#143802, Owen Taylor)
3072
3073 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
3074
3075         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
3076         (gtk_entry_completion_list_enter_notify),
3077         (gtk_entry_completion_list_motion_notify),
3078         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
3079         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
3080         use it as in the menu code to avoid the initial selection if
3081         the window pops up under the pointer.  (Anders Carlsson)
3082
3083 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3084
3085         * tests/testmerge.c: Add a checkbox to queue an
3086         merge/unmerge. Patch from Matthias Clasen.
3087
3088         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
3089         "need_rebuild"
3090         (rebuild_menu): New function that rebuilds the overflow menu and
3091         makes sure it doesn't start or end with a separator.
3092         (toolbar_content_new_tool_item)
3093         (toolbar_content_remove)
3094         (toolbar_content_new_compatibility): Set the rebuild_needed flag
3095         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
3096         have actually overflown an item with a proxy menu item. Also make
3097         sure we rebuild the menu if needed.
3098
3099         Fix #125504, #142377, #143463
3100         
3101         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
3102         Obey the "priv->draw" flag. (#143692)
3103
3104 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
3105
3106         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
3107         quirk in the button size allocation code.
3108
3109         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
3110         requested for drawing the focus indicator to the child in the
3111         !CAN_FOCUS case. This should fix issues which the Gimp has with 
3112         the button allocation changes in 2.4.2.
3113
3114 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
3115
3116         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
3117         length of the entry contents in characters, not in bytes.
3118
3119         * gtk/gtkentry.c (paste_received): Don't pop up the completion
3120         window on paste, noticed by Anders Carlsson.
3121
3122 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
3123
3124         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
3125         values and default value for the ::active property.  (#143669,
3126         Olivier Andrieu)
3127
3128 2004-06-03  Michael Natterer  <mitch@gimp.org>
3129
3130         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
3131         instead of accessing item->image->allocation.width/height
3132         directly. Makes widgets which only have a requisition set using
3133         gtk_widget_set_size_request() work and fixes bug #142789.
3134
3135 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3136
3137         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
3138         of sticky right click menus to return.
3139
3140 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3141
3142         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
3143         better handle the "click" case. bug  Better fix for #141169.
3144
3145 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3146
3147         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
3148         model is empty.  Fixes #143536.
3149
3150 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
3151
3152         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
3153         close the dialog on focus out of the size entry.  (#143505, 
3154         David Hawthorne)
3155
3156 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3157
3158         Fix #138807.
3159
3160         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
3161         (gtk_fnmatch_intern): Likewise; also implement this option.
3162
3163         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
3164
3165         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
3166         no_leading_period argument of _gtk_fnmatch().
3167         (attempt_file_completion): Likewise.
3168
3169         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
3170         no_leading_period argument of _gtk_fnmatch().
3171
3172 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
3173
3174         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
3175         debug code.
3176
3177 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
3178
3179         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
3180         allow unless selection mode is multiple.  (#142634, John Finlay)
3181
3182 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
3183
3184         * gtk/gtktoolbar.h: 
3185         * gtk/gtktoolbar.c: 
3186         * gtk/gtkentrycompletion.h: 
3187         * gtk/gtkentrycompletion.c: 
3188         * gtk/gtkcombobox.h: 
3189         * gtk/gtkcombobox.c: Rename function parameters from
3190         index to index_ to prevent clash with BSD index().  (#143001)
3191
3192 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
3193
3194         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
3195         NULL on an accel label. (#139641, Sam Stephenson, patch by 
3196         Michael Natterer)
3197
3198 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
3199
3200         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
3201         lookup finding icons in the wrong prefix.  (#143328,
3202         Mark McLoughlin)
3203
3204 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3205
3206         Bug #141169.
3207
3208         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
3209         only stay up if you release within 500 milliseconds.
3210         (gtk_menu_shell_button_press): Set the activate_time to the event
3211         time when a button is pressed.
3212
3213         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
3214         Interprete button releases as activate when we have seen both an
3215         enter an a motion event.
3216
3217 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
3218
3219         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
3220         dummy node if there is no parent node.  Fixes #143362.
3221
3222 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
3223
3224         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
3225         newly-created folder.  Fixes #138932.
3226         (trap_activate_cb): Only return TRUE if we did handle the event.
3227         Fixes #143359; patch by jylefort@brutele.be.
3228
3229 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
3230
3231         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
3232         docs.  (#142892, Tommi Komulainen)
3233
3234 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
3235
3236         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
3237         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
3238
3239 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
3240
3241         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
3242         unmapped windows work. 
3243
3244 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
3245
3246         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
3247         a typo.
3248
3249 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
3250
3251         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
3252         Refer to ::update-preview, not ::selection-changed.
3253
3254 2004-05-29  Christian Rose  <menthos@menthos.com>
3255  
3256         * configure.in: Added "tk" to ALL_LINGUAS.
3257  
3258 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
3259
3260         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
3261         messages for common problems.  (#137974, Owen Taylor)
3262
3263 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
3264
3265         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
3266         errors. (#143337, Billy Biggs) 
3267
3268 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
3269
3270         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
3271         bits within visual->depth that aren't used for color to
3272         1s, in case they are alpha.
3273
3274 2004-05-27  Anders Carlsson  <andersca@gnome.org>
3275
3276         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3277         Make separator rows insensitive.
3278
3279 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
3280
3281         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
3282         Add more docs.
3283
3284 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
3285
3286         * gtk/gtkentrycompletion.h:
3287         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
3288         Getter for text_column. Also make ::text_column a property.
3289
3290 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
3291
3292         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
3293
3294 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
3295
3296         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
3297         signal if the box exists.
3298
3299 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
3300
3301         Support insensitive cells in tree views and combo boxes:
3302         
3303         * gtk/gtkcellrenderer.h: 
3304         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
3305
3306         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3307         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3308         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3309         Support drawing insensitive.
3310
3311         * gtk/gtkcellview.h: 
3312         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
3313         function to obtain the cell renderers from a cell view. Also
3314         export gtk_cell_view_set_cell_data().
3315
3316         * gtk/gtktreeselection.c (tree_column_is_sensitive):
3317         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
3318         to determine whether all visible cells in a row are insensitive
3319         and whether a row is selectable. A row is not selectable if the 
3320         user function says so or if all visible cells are insensitive.
3321         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
3322         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
3323         Use row_is_selectable().
3324         
3325         * gtk/gtkcombobox.c (row_is_sensitive): 
3326         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
3327         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
3328         to determine row sensitivity in menu or list mode.
3329
3330         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
3331         to set up sensitivity menu items from the underlying rows.
3332
3333         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3334         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
3335         update_menu_sensitivity().
3336                 
3337         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
3338         data funcs.
3339
3340         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
3341         rows.
3342
3343         * tests/testcombo.c (main): Make some rows insensitive.
3344
3345 2004-05-26  Robert Ögren  <gtk@roboros.com>
3346
3347         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
3348         modifiers (shift, ctrl etc) in button and motion events from the
3349         tablet. (#143240)
3350
3351 2004-05-26  Robert Ögren  <gtk@roboros.com>
3352
3353         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
3354         implementation for extended input devices using last known 
3355         device state (#143237)
3356
3357 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         * gtk/gtkframe.c: Move docs inline, fixing them on the
3360         way.  (#143029, Steve Chaplin)
3361
3362 2004-05-11  Robert Ögren  <gtk@roboros.com>
3363
3364         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
3365         events to windows that want extended input events. (#142943)
3366         (gdk_event_translate): Move check for extended input devices to
3367         propagate, new parameter to propagate.
3368         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
3369         _gdk_input_(un)grab_pointer. (#142943)
3370
3371         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
3372         input grab. [Fix missing update of impl in "dijkstra" event
3373         propagation loop] Drop the parallel "impl" pointer, just use a
3374         cast. Don't propagate beyond windows that want normal input
3375         events. (#142943)
3376         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
3377         implementation of input grab. (#142943)
3378
3379 2004-05-22  Tor Lillqvist  <tml@iki.fi>
3380
3381         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
3382         line. (Spotted by Benoît Carpentier.)
3383
3384 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
3385
3386         * configure.in: Check for XFIXES extension.
3387
3388         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
3389         a gboolean have_xfixes member.
3390
3391         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
3392         XFIXES events and set have_xfixes.
3393
3394         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
3395         (GdkEventOwnerChange): New event struct for owner change events.
3396         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
3397         
3398         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
3399         XFixesSelectionNotify events into GdkEventOwnerChange events.
3400         
3401         * gdk/gdkdisplay.h:
3402         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
3403         (gdk_display_request_selection_notification): New api 
3404         to support selection ownership notification.
3405
3406         * gtk/gtkclipboard.h:
3407         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
3408         api to handle owner change events.
3409         (clipboard_peek): Refactored out the body of 
3410         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
3411
3412         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
3413         by calling _gtk_clipboard_handle_event().
3414
3415 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
3416
3417         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
3418         the P_() macros ourselves.
3419
3420         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3421         Restrict the width of the popup to be no larger than the
3422         monitor.  (#142678, DmD Ljungmark)
3423
3424         * gtk/gtkbutton.c: Go back to the initial fix for the 
3425         focus-overdrawing problem, which was actually correct 
3426         according to docs/widget_geometry.txt.
3427
3428         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
3429         arrow size from 11 to 15 to compensate for that.
3430
3431         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
3432         arguments of the ::move-cursor signal.  (#142725)
3433
3434 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
3435
3436         Merged from 2.4:
3437         
3438         * gtk/gtkbutton.c (gtk_button_size_request) 
3439         (gtk_button_size_allocate, _gtk_button_paint): Allocate
3440         space for the focus rectangle only if necessary.  (#142668,
3441         Michael Natterer)
3442
3443 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
3444
3445         Merged from 2.4:
3446         
3447         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
3448         lines.  (#142479, Morten Welinder)
3449
3450 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
3451
3452         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
3453
3454         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
3455         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
3456         they are not really needed.
3457
3458         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
3459         instead of hardwired padding, use Q_() for the default label, 
3460         compute a reasonable minimal size.  (#142571, #142572, #142573,
3461         Tommi Komulainen, Christian Persch)
3462         
3463 2004-05-15  Tor Lillqvist  <tml@iki.fi>
3464
3465         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
3466         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
3467         time). It is used by the OLE2_DND code, which is unfinished and
3468         presumably horribly broken, but still, let's not make it not
3469         compile on purpose. Silence some gcc warnings in the OLE2_DND
3470         code.
3471
3472 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
3473
3474         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
3475         New function to go from tree window to tree coordinates, kept
3476         static for now until we figure out the multiple coordinate
3477         system mess in GtkTreeView API-wise.
3478         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
3479         from tree window to tree coordinates, using the new function.
3480         Previously, the x coordinate was wrongly transformed. (#142494)
3481
3482         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
3483         bits.
3484
3485         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
3486         modifier bit to mark stock item which need to be freed 
3487         eventually.  (#140654, Michal Pasternak, Scott Tsai)
3488
3489 2004-05-11  Robert Ögren  <gtk@roboros.com>
3490
3491         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
3492         call to g_object_ref in Wintab code. (#138341)
3493
3494         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
3495         including unallocated buffers for event->motion.axes and
3496         event->button.axes, unsigned wraparound problem in the code for
3497         detecting missing press/release events and assigning min instead
3498         of max when setting up axes.
3499
3500 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
3501
3502         * tests/testtreeedit.c: Add a progress column.
3503
3504         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
3505         places.
3506
3507         * gtk/gtk.h: Include gtkcellrendererprogress.h.
3508
3509         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
3510         based on the one found in Epiphany.
3511
3512 2004-05-11  Michael Natterer  <mitch@gimp.org>
3513
3514         * gtk/gtkcombobox.c (gtk_combo_box_popup)
3515         (gtk_combo_box_menu_button_press): don't allocate the popup
3516         smaller than the combobox. Fixes bug #59660.
3517
3518 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
3519
3520         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
3521         previous change to this function, clarify the docs instead.
3522
3523         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
3524         GTK_SELECTION_BROWSE.
3525
3526         * gtk/gtktreeview.c: Make hover selection work for 
3527         GTK_SELECTION_BROWSE as well.
3528
3529 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
3530
3531         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
3532         Document the ::toggled signal.
3533
3534 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3535
3536         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
3537
3538 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
3539
3540         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
3541
3542         * gdk/gdkdisplay.c (singlehead_...): 
3543         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
3544         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
3545         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
3546
3547         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
3548         note about COLUMN_FIXED restriction.
3549
3550         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
3551         Set the entry in the default handler of the ::match-selected signal.
3552         (#137226)
3553
3554         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
3555         do the move-selected-item below pointer thingie, do the 
3556         place-below-or-above one.
3557
3558         * tests/testentrycompletion.c: Make the second example use the 
3559         ::match-selected signal to make it actually work.
3560
3561         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
3562         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
3563         mode.  (#127648, Dave Bordoley)
3564
3565         * gtk/gtktreeview.h:
3566         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
3567         when TRUE makes the selection follow the mouse. Also add setter
3568         and getter for the fixed_height property.
3569
3570 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
3571
3572         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
3573         (gtk_combo_box_menu_button_press): Make sure the menu pops up
3574         as wide as the combobox.  (#59660, Havoc Pennington)
3575
3576 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
3577
3578         * gtk/gtkcombobox.h: 
3579         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
3580         mode). Add a new property, add-tearoffs, for this.  (#135956)
3581
3582         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
3583         default button.  (#118921)
3584
3585 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3586
3587         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
3588         that emits the grab notify signal.
3589         
3590         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
3591
3592 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
3593
3594         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
3595         like un-tearing off.
3596
3597 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
3598
3599         Merge from 2.4:
3600
3601         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3602         Allow to suppress the stock accelerator by using "".  (#142196,
3603         David A Knight)
3604         
3605 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
3606
3607         Merge from 2.4:
3608         
3609         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
3610         In list mode, accept the same mouse/wheel bindings on 
3611         the cellview as on the button.  (#136967)
3612
3613 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
3614
3615         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
3616         cached icons.  (#135888, Crispin Flowerday)
3617
3618 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
3619
3620         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
3621         that we actually return menus for nodes of type menu, not the
3622         menuitems they're attached to.
3623
3624 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3625
3626         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
3627         Add a note regarding UTF-8 requirements, proposed by 
3628         Mariano Suárez-Alvarez.
3629
3630 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
3631
3632         * gtk/gtktearoffmenuitem.h: 
3633         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
3634         into the GtkTearoffMenuItem struct, since it is used
3635         by the Gimp, and keep it synchronized with the 
3636         tearoff_state property of the parent menu.
3637
3638 2004-05-08  Hans Breuer  <hans@breuer.org>
3639
3640         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
3641         create the correct mask for 'pseudo mime' icons
3642
3643         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
3644         take focus_on_map into account
3645
3646         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
3647
3648         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
3649         ... must return a value
3650
3651         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
3652
3653 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
3654
3655         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
3656         draw over the focus rectangle.
3657
3658         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
3659         standard focus style.  (#63071, Bill Haneman, idea for new
3660         style by Owen Taylor)
3661
3662         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
3663         focus on the colorwheel via details.
3664
3665 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
3666
3667         Merge from 2.4:
3668         
3669         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
3670         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
3671
3672 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
3673
3674         * gtk/gtktearoffmenuitem.h: 
3675         * gtk/gtktearoffmenuitem.c: Make the tearoff 
3676         functionality model/view, the tearoffmenuitem being
3677         the view and the tearoff_state property of the menu
3678         being the model.  (#101185, Owen Taylor)
3679
3680         * gtk/gtkmenu.c: Add a tearoff_state property.
3681
3682 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
3683
3684         Merge from 2.4:
3685
3686         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
3687         popup the submenu for items in torn off menus.  (#122051)
3688
3689 2004-05-06  Sven Neumann  <sven@gimp.org>
3690
3691         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
3692         position the title lable next to the arrow just as we do for LTR
3693         rendering. Fixes bug #141825.
3694
3695 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
3696
3697         * docs/RELEASE-HOWTO: Document the new policy of
3698         bumping version numbers after release.
3699
3700         * configure.in: Bump version number to 2.5.0.
3701
3702 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
3703
3704         * gtk/gtkmenu.h:
3705         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
3706         (bug #113112).
3707
3708 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
3709
3710         * gtk/gtkactiongroup.h: 
3711         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
3712         New function to translate a string with translate_func.
3713         (#135740)
3714
3715 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
3716
3717         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
3718         (gtk_combo_box_get_row_span_column): 
3719         (gtk_combo_box_get_column_span_column): Add missing getters
3720         for readwrite properies. (#135649)
3721
3722 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
3723
3724         * gtk/gtkcombobox.h: 
3725         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
3726         Add gtk_combo_box_get_active_text() convenience 
3727         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
3728
3729 2004-05-05  Elijah Newren  <newren@math.utah.edu>
3730
3731         Changes to support do-not-focus-on-map hint in conjunction with
3732         _NET_WM_USER_TIME (#115650):
3733
3734         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
3735         field focus_on_map
3736         
3737         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
3738         set it.
3739
3740         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
3741         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
3742
3743         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
3744         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
3745         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3746         Initialize the focus_on_map field to TRUE.
3747
3748         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
3749         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
3750         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
3751         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
3752         Implementations for the various backends. The Win32 and linux-fb
3753         implementations set the focus_on_map field, but don't use it yet
3754         to actually implement noinput windows. The X implementation sets
3755         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
3756
3757         * gdk/x11/gdkwindow-x11.h: 
3758         * gdk/x11/gdkevents-x11.c (set_user_time): 
3759         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3760         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
3761         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
3762         since we want that function to be part of the public API.
3763
3764 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
3765
3766         Merge from 2.4:
3767         
3768         * gtk/gtkiconfactory.c (icon_source_clear): Don't
3769         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
3770
3771 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
3772    
3773         Merge from 2.4:
3774         
3775         * gtk/gtkuimanager.c (print_node): Make the output 
3776         parseable.  (#141929, Sven Neumann)
3777
3778 2004-05-05  Tor Lillqvist  <tml@iki.fi>
3779
3780         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
3781         multi-monitor offset. (#141842, John Ehresman)
3782
3783 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
3784
3785         Fixes #139562, based on a patch by Christian Neumair.
3786
3787         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3788         a filter_combo_hbox field to contain the filter combo.
3789         (show_filters): Show/hide the filter_combo_hbox.
3790         (create_filename_entry_and_filter_combo): Removed.
3791         (file_pane_create): Create the filter_combo_hbox here.
3792
3793 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
3794
3795         * modules/input/gtkimcontextxim.c: Fix the recent
3796         string_conversion_callback change to work on 
3797         Solaris.  (#141190, Padraig O'Briain)
3798
3799         * gtk/gtkselection.c: Disable debug logging again.
3800
3801 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
3802
3803         * gtk/gtkselection.c: Make the chunk size for 
3804         incremental transfers depend on the maximal request 
3805         size, capped at 256k. This should allow most selections
3806         to be transferred nonincrementally, avoiding many
3807         roundtrips and protocol overhead.
3808
3809 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
3810
3811         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
3812         g_signal_new() correctly and initialize the signal fields.  Fixes
3813         #141749; patch based on Michael Natterer's.
3814
3815 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
3816
3817         * gtk/gtkselection.c (_gtk_selection_request): Fix
3818         a debug message to show correct information.
3819         (_gtk_selection_incr_event): Make INCRemental transfer
3820         of MULTIPLE targets work. This was broken since 1997!
3821
3822 2004-05-02  Hans Breuer  <hans@breuer.org>
3823
3824         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
3825         modify the passed in GdkSegment(s) in place, we may get
3826         them again to draw at the same place. Fixes bug #129095, 
3827         bug #137177, ...
3828         (draw_segments) draw the end pixel again to get the 
3829         pixmap mask right, fixes bug #126710, #130202
3830
3831         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
3832         fixes bug #106013, John Ehresman
3833
3834         * gtk/makefile.msc.in : don't try to link gtk.res but
3835         use gtk-win32.res (as supposed to be fixed below :)
3836
3837 2004-05-01  Hans Breuer  <hans@breuer.org>
3838
3839         * tests/Makefile.am : tests/makefile.msc is in CVS for
3840         a long time, finally added to EXTRA_DIST : fixes bug 
3841         #141334, John Ehresman
3842
3843 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
3844
3845         * === Released 2.4.1 ===
3846
3847         * configure.in: Version 2.4.1, interface age 1. 
3848
3849         * NEWS: Updates
3850
3851 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
3852
3853         Fixes #140412.
3854
3855         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
3856         function; moved the code over from
3857         remove_bookmark_button_clicked_cb().
3858         (remove_selected_bookmarks): Now, getting a non-removable bookmark
3859         is not an error, as we may be called as a result of hitting the
3860         Delete key.
3861         (shortcuts_key_press_event_cb): New handler; delete the bookmark
3862         if the user presses Backspace, Delete, or KP_Delete.
3863
3864 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
3865
3866         * gtk/gtkaction.c (closure_accel_activate): Use
3867         _gtk_action_emit_activate() instead of directly
3868         emitting the activate signal.  (#141429, Jody Goldberg)
3869
3870         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3871         Warn people when the accelerator can not be 
3872         parsed.  (#141429, Jody Goldberg)
3873
3874 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
3875
3876         * tests/testentrycompletion.c (main): Add a missing 
3877         cat.  (#141070, Chris Sherlock)  
3878
3879         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
3880         variable.  (#141022, Chris Sherlock)
3881         
3882         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
3883         cast.  (#141013, Chris Sherlock)
3884
3885         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
3886         unused variable.  (#141011, Chris Sherlock)
3887
3888 2004-04-29  Tor Lillqvist  <tml@iki.fi>
3889
3890         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
3891         leak. (#140775, John Ehresman)
3892
3893 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
3894
3895         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
3896         to index the cached gcs, not depth.  (#139494)
3897
3898 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
3899
3900         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
3901
3902 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3903
3904         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
3905         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
3906
3907 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
3908
3909         Patch to add support for string conversion callbacks to
3910         GtkIMContextXIM (#101814)
3911
3912         * modules/input/gtkimcontextxim.c: Set the string conversion callback
3913         if supported by the XIC.
3914
3915         (struct _GtkIMContextXIM): Add string_conversion_callback member.
3916
3917         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
3918         whether string conversion callback is supported.
3919
3920         (gtk_im_context_get_ic, +set_string_conversion_callback,
3921         +string_conversion_callback): Also initialize string conversion
3922         callback, if supported, along with the IC initialization.
3923
3924         * modules/input/imxim.c: Make "xim" module default for Thai as well.
3925
3926 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
3927
3928         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
3929         initialize targets.  (#139883, John Finlay)
3930
3931         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
3932
3933         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3934         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
3935         Tim-Philipp Müller)
3936
3937         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
3938         Remove an excessive g_return_if_fail().
3939
3940         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
3941         static.
3942         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3943         _-prefix calls of gdk_x11_window_set_user_time().
3944
3945 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
3946
3947         * gtk/gtkuimanager.c (update_node): Make sure the separators 
3948         used to demarkate placeholder ends don't show up on 
3949         show_all().  (#140496, Murray Cumming)
3950
3951         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
3952         work with negative increments.  (#137975, Tim Gerla)
3953
3954 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3955
3956         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
3957         gtk_tool_button_set_icon_widget): Remove the old widget from the
3958         tool button before overwriting it with the new widget.
3959
3960         (#140508, Todd Goyen)
3961         
3962 2004-04-22  Tor Lillqvist  <tml@iki.fi>
3963
3964         Fix the file chooser on Windows. I can't make it misbehave or
3965         crash any more now. But presumably there are still corner cases
3966         not handled. I haven't really checked behaviour of UNC paths, for
3967         instance.
3968
3969         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
3970         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
3971         to GLib in 2.6).
3972
3973         (gtk_file_system_win32_get_parent): Like the Unix version, assert
3974         filename is absolute, and avoid one unnecessary string allocation
3975         and freeing.
3976         
3977         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
3978         letters more correctly.
3979
3980         (gtk_file_system_win32_render_icon): Assure correct syntax is used
3981         for root folder of a drive. (#137962, Morten Welinder)
3982
3983         (filename_is_some_root): New function that accepts also root
3984         without any drive specified.
3985
3986         (filename_is_drive_root): Rename from filename_is_root.
3987
3988         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
3989         Windows.
3990
3991 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
3992
3993         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
3994         completion window if there are no completions anymore.
3995
3996         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3997         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
3998         It doesn't like that.  (#140642, Christian Persch)
3999
4000         * demos/gtk-demo/expander.c (do_expander): A new demo.
4001
4002         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
4003
4004 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
4005
4006         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
4007         sure anchored children get size allocated, even if the layout
4008         is valid.  (#122323, Andrew E. Makeev)
4009         (gtk_text_view_scroll_pages): 
4010         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
4011         if we already have pending scrolls. Bandaid fix for #78513.
4012
4013 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
4014
4015         * INSTALL.in: Update libpng and libjpeg URLs, remove
4016         note about building without since that's not the normal
4017         case.
4018
4019 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
4020
4021         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
4022         handling of SVG/non-SVG unthemed icons.
4023
4024 2004-04-19  Morten Welinder  <terra@gnome.org>
4025
4026         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
4027         children.  (#140523)
4028
4029 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
4030
4031         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4032         Don't stop the iteration up to the tag_root too 
4033         early.  (#109945, Dongho Shin)
4034
4035 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4036
4037         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
4038         gdk_keymap_translate_keyboard_state() handle NULL
4039         keymaps. (#139715, Torsten Schoenfeld).
4040
4041 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4042
4043         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
4044         reported by Pedro RODRIGUEZ, about compilation problems when
4045         Xcursor is installed in a non-standard location.
4046
4047 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4048
4049         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
4050         Newren.
4051         
4052         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
4053         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
4054
4055         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
4056
4057         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
4058         precached atoms.
4059         
4060         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
4061         property on user interaction.
4062
4063 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
4064
4065         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
4066         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
4067
4068         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
4069         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
4070         #140126.
4071
4072 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
4073
4074         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4075         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
4076
4077 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4078
4079         * gtk/gtkcombobox.c: 
4080         * gtk/gtkwidget.c: 
4081         Make all style properties readonly.
4082
4083 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4084
4085         * gtk/gtkcolorsel.c: Add a11y relations between the color
4086         wheel and the spin buttons.  (#132745, Padraig O'Briain)
4087
4088         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
4089         the meaning of size == -1.
4090
4091         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
4092         a size of -1.  (#137436, Brian Cameron)
4093
4094         * gtk/gtkcombobox.c: Make the arrow and separator regular
4095         children of an hbox inside the button, and propagate state
4096         changes from the button to the cell view.  (part of the fix
4097         for #138650, should also fix #137535)
4098
4099         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
4100         state to gtk_cell_renderer_render() when prelighted. (part 
4101         of the fix for #138650)
4102
4103         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4104         Use PRELIGHT state when appropriate.  (part of the fix for 
4105         #138650)
4106
4107         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
4108         out warnings if called before the combo box is 
4109         realized.  (#139742, Philip Langdale)
4110
4111 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
4112
4113         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
4114         events to children.
4115
4116 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
4117
4118         * gtk/gtkpathbar.c (make_directory_button): remove spurious
4119         gtk_box_pack_start.
4120
4121 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
4122
4123         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
4124         make the buttons sized by a bold label.  This makes the text
4125         'swim' a little, but stops the buttons from resizing, #137210
4126
4127 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
4128
4129         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
4130         has no name.
4131         (start_element_handler): Accept separators without unique 
4132         names.  (#133302, Anders Carlsson)
4133
4134         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
4135         possible accelerator gotcha when using this function.  (#139641, 
4136         Christian Persch)
4137
4138         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
4139         list nodes.  (#138862, Morten Welinder)
4140
4141 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
4142
4143         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
4144         variable.
4145         (gtk_tree_view_button_press): If we activated the row we don't
4146         want to grab focus back, as moving focus to another widget is
4147         pretty common, #138458
4148
4149 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
4150
4151         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
4152         documentation to all the signals.
4153
4154 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
4155
4156         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
4157         model if it is NULL. (#139770)
4158
4159         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
4160
4161         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
4162         a shadow inside the scrolled window, add it around the vbox.
4163
4164         * gtk/gtkentryprivate.h: 
4165         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4166         Return a boolean indicating whether the popup is positioned above 
4167         or below. Scroll the completions to the beginning or the end, 
4168         depending on the positioning.
4169
4170         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
4171         wrap around in the entry completion popup, and allow GDK_UP to 
4172         enter the popup.  (#137440)
4173
4174 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
4175
4176         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
4177         there before using it.
4178
4179 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
4180
4181         * gtk/gtktreeprivate.h: Moved search entries into priv data.
4182
4183         * gtk/gtktreeview.c: Prep for type-ahead support.
4184
4185         (gtk_tree_view_destroy): Destroy the search window explicitly.
4186         (gtk_tree_view_key_press): Minor change; prep for type-ahead
4187         (gtk_tree_view_ensure_interactive_directory): New function
4188         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
4189         (gtk_tree_view_real_start_interactive_search): rework
4190         (gtk_tree_view_search_dialog_hide): ditto
4191         (gtk_tree_view_search_delete_event): ditto
4192         (gtk_tree_view_search_button_press_event): ditto
4193         (gtk_tree_view_search_key_press_event): ditto
4194         (gtk_tree_view_search_move): ditto
4195         (gtk_tree_view_search_init): ditto
4196
4197         * gtk/gtktreeviewcolumn.c:
4198         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
4199
4200         * tests/testfilechooser.c: (main): change
4201
4202 2004-04-11  Hans Breuer  <hans@breuer.org>
4203
4204         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
4205         the real fix would involve just another small API breakage,
4206         i.e. gdk_spawn_* using GPid not just gint.
4207
4208         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
4209
4210 2004-04-10  Tor Lillqvist  <tml@iki.fi>
4211
4212         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
4213         If both Shift and CapsLock pressed, ignore the shift only for
4214         letters (that would have been affected by the CapsLock). (#139095)
4215
4216         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
4217         seems to be even buggier now than it used to be. (#138341)
4218         Initialize _gdk_input_ignore_wintab to TRUE.
4219
4220         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
4221         GDK_USE_WINTAB environment variable to turn on tablet support.
4222
4223 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
4224
4225         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
4226         (gtk_ui_manager_remove_action_group): Terminate
4227         g_object_[dis]connect() calls with NULL instead of 0.
4228         Fixes #138997.
4229
4230 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
4231
4232         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
4233
4234 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
4235
4236         Fix #132500.
4237
4238         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
4239         passed-in 'str' is not NULL.
4240
4241         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
4242         expands "~/" or "~foo/" at the beginning of a filename.
4243         (gtk_file_system_unix_parse): Use expand_tilde() before doing
4244         anything else.
4245
4246         * gtk/gtkfilechooserentry.c
4247         (gtk_file_chooser_entry_maybe_update_directory): Take in a
4248         force_reload argument.
4249         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
4250         returns an error, set the file_part_pos to -1.
4251         (load_directory_callback): Only populate the model if the
4252         file_part_pos is not -1.
4253
4254 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
4255
4256         * configure.in: Added Icelandic (is) to ALL_LINGUAS
4257
4258 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
4259
4260         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
4261         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
4262
4263         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
4264         for G_DIR_SEPARATOR in the display_name, and err out if it is
4265         present; use the same error message as Nautilus.  Fixes #136467.
4266
4267         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
4268         new-folder button say "Create Fo_lder" rather than "Create
4269         _Folder", so that the mnemonic doesn't conflict with the "Save in
4270         _folder" label.  Fixes #136975.
4271
4272 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
4273
4274         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
4275         buttons.  Also, free them correctly upon failure.  Based on a
4276         patch by Morten Welinder, fixes #137956.
4277
4278 2004-04-05  Anders Carlsson  <andersca@gnome.org>
4279
4280         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
4281
4282 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
4283
4284         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
4285         correctly for fixed height when inserting a node, #138082
4286
4287 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
4288
4289         Fix #136077.
4290
4291         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
4292         "child_is_hidden" boolean argument to the "path-clicked" signal.
4293
4294         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
4295         field.
4296         (make_directory_button): Take a file_is_hidden argument; put it in
4297         the ButtonData.
4298         (_gtk_path_bar_set_path): See whether each path component path is
4299         a hidden file.
4300         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
4301         "path-clicked" signal.
4302         (button_clicked_cb): See if the downwards button represents a
4303         hidden file for the file_is_hidden argument in the signal
4304         emission.
4305
4306         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
4307
4308         * gtk/gtkfilechooserdefault.c
4309         (gtk_file_chooser_default_select_path): If we fail to switch
4310         folders, don't try to select the path in the file system model.
4311         Also, return the result from _gtk_file_system_model_path_do().
4312         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
4313         file system model if we are asked to select a hidden file.
4314         (path_bar_clicked): Show hidden files based on whether the
4315         immediate downwards folder in the path bar is a hidden file
4316         itself.
4317         (struct _GtkFileChooserDefault): Added fields
4318         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
4319         (create_file_list): Set an object data key of
4320         "GtkFileChooserDefault" on the tree view so that we can find the
4321         impl from the popup menu callbacks.  Also, hook up to the
4322         "button-press-event" and "popup-menu" signals in the file list to
4323         bring up a popup menu.
4324         (list_popup_menu_cb): New callback.
4325         (list_button_press_event_cb): New callback.
4326
4327         Fix #138763:
4328
4329         * gtk/gtkfilesystemmodel.c
4330         (_gtk_file_system_model_new): Oops, connect_object to
4331         "finished-loading".
4332
4333 2004-03-31  Tor Lillqvist  <tml@iki.fi>
4334
4335         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
4336         for native Win32. (#136559, J. Ali Harlow)
4337
4338         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
4339         angles. Thanks to Tim Newsham.
4340
4341 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
4342
4343         Fix #137520.
4344
4345         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
4346         for an ::is_finished_loading() method and a ::finished_loading()
4347         signal at the end of the struct.
4348
4349         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
4350         "finished-loading" signal.
4351         (gtk_file_folder_is_finished_loading): New function.
4352
4353         * gtk/gtkfilesystemunix.c
4354         (gtk_file_folder_unix_is_finished_loading): Implement.
4355
4356         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
4357         slot for a "finished-loading" signal.
4358         (gtk_file_system_model_class_init): Create the "finished-loading"
4359         signal.
4360         (struct _GtkFileSystemModel): New field
4361         idle_finished_loading_source.  We emit the "finished-loading"
4362         signal in an idle if the root folder was done loading right in
4363         _gtk_file_system_model_new(), so that the caller has a chance to
4364         connect to the signal.
4365         (_gtk_file_system_model_new): Connect to the normal signals of the
4366         folder even if the initial _list_children() fails.  Also, see if
4367         the folder is finished loading; connect to the "finished-loading"
4368         signal otherwise.
4369         (gtk_file_system_model_finalize): Remove the idle handler.
4370
4371         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
4372         and connect to the model's "finished-loading" signal.
4373         (get_toplevel): New helper function.
4374         (error_message): Use get_toplevel().
4375         (trap_activate_cb): Likewise.
4376         (location_popup_handler): Likewise.
4377         (set_busy_cursor): New function.
4378         (browse_files_model_finished_loading_cb): New callback.
4379
4380 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
4381
4382         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
4383         file under the cursor; we don't need the logic from
4384         GtkFileSelection after all.  Fixes #132255.
4385
4386 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
4387
4388         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
4389         location entry with the display name of the file under the cursor
4390         for Open mode, or the typed filename in Save mode.
4391
4392 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4393
4394         * gtk/gtkfilesystemwin32.c
4395         (filename_is_root): Bare drive designators (eg., "c:") are
4396         no longer considered as root filenames.  Fixed #137942
4397
4398 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4399
4400         * gtk/gtkfilesystemwin32.c
4401         (gtk_file_system_win32_create_folder): Invert test for error in
4402         mkdir.  Fixes #137945
4403
4404 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4405
4406         Fixed #138004 using Federico's code from #132327.
4407
4408         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
4409         folder_hash field to keep a list of live folder objects.
4410         (gtk_file_system_win32_init): Create the folder_hash.
4411         (gtk_file_system_win32_finalize): Destroy the folder_hash.
4412         (gtk_file_system_win32_get_folder): Ref and return an existing
4413         folder if we have it around, otherwise return a new folder object.
4414         (struct _GtkFileFolderWin32): Add a field for the parent file system.
4415         (gtk_file_folder_win32_finalize): Remove the folder from the file
4416         system's hash table.
4417         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
4418         newly-created folder's parent.  Fixes #138004.
4419
4420 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4421
4422         * gtk/gtkfilesystemwin32.c
4423         (gtk_file_system_win32_get_folder): Test that path is actually
4424         a directory and throw error if not. Fixed bug #137950
4425
4426 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
4427
4428         * gtk/gtkfilesystemwin32.c
4429         (gtk_file_system_win32_volume_get_display_name): Ignore empty
4430         volume labels; assume that GetVolumeInformation would fail if
4431         GetVolumeInformationW does; catches a small memory leak;
4432         pass the buffer size to GetVolumeInformationW in wide
4433         characters instead of bytes. Fixes bug #137543
4434         (list_volumes): Cope with the theoretical possibility of
4435         more than 26 logical drives. Fixes bug #137940
4436         (bookmarks_serialize): Now actually removes bookmarks.
4437         Fixes bug #137943
4438
4439 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
4440
4441         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
4442
4443 2004-03-21  Tor Lillqvist  <tml@iki.fi>
4444
4445         * gtk/gtkfilesystemwin32.c
4446         (gtk_file_system_win32_volume_get_base_path): Include the
4447         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
4448         NULL for a volume base path, as g_filename_to_uri() requires an
4449         absolute path, and just a drive letter and colon isn't. (#137543)
4450
4451 2004-03-20  Hans Breuer  <hans@breuer.org>
4452
4453         * gtk/gtkfilesystemwin32.c : applied the undisputable and
4454         required [due to recent gtkfilesystem internal api semantic 
4455         changes] part of patches to fix bug #137543 (Tor Lillqvist,
4456         J. Ali Harlow)
4457
4458         * gdk/gdkevents-win32.c (handle_configure_event) :
4459              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
4460         GdkWindowObject::x, y with screen coords to make 
4461         gdk_window_get_position () return the right thing and thus fix
4462         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
4463
4464 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
4465
4466         * Revert the patch to #137520, as 2.4.1 is for conservative bug
4467         fixes only.  The patch is attached to the bug report, for
4468         reference.
4469
4470 2004-03-19  Morten Welinder  <terra@gnome.org>
4471
4472         * gtk/gtkfilechooserdefault.c
4473         (gtk_file_chooser_default_set_current_folder): Test existance of
4474         the path after checking for locality, if needed.
4475
4476 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
4477
4478         Fix #137520.
4479
4480         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
4481         for an ::is_finished_loading() method and a ::finished_loading()
4482         signal at the end of the struct.
4483
4484         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
4485         "finished-loading" signal.
4486         (gtk_file_folder_is_finished_loading): New function.
4487
4488         * gtk/gtkfilesystemunix.c
4489         (gtk_file_folder_unix_is_finished_loading): Implement.
4490
4491         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
4492         slot for a "finished-loading" signal.
4493         (gtk_file_system_model_class_init): Create the "finished-loading"
4494         signal.
4495         (struct _GtkFileSystemModel): New field
4496         idle_finished_loading_source.  We emit the "finished-loading"
4497         signal in an idle if the root folder was done loading right in
4498         _gtk_file_system_model_new(), so that the caller has a chance to
4499         connect to the signal.
4500         (_gtk_file_system_model_new): Connect to the normal signals of the
4501         folder even if the initial _list_children() fails.  Also, see if
4502         the folder is finished loading; connect to the "finished-loading"
4503         signal otherwise.
4504         (gtk_file_system_model_finalize): Remove the idle handler.
4505
4506         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
4507         and connect to the model's "finished-loading" signal.
4508         (get_toplevel): New helper function.
4509         (error_message): Use get_toplevel().
4510         (trap_activate_cb): Likewise.
4511         (location_popup_handler): Likewise.
4512         (set_busy_cursor): New function.
4513         (browse_files_model_finished_loading_cb): New callback.
4514
4515 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
4516
4517         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
4518         eventbox for expander. (#137564, reported by
4519         Jacques Garrigue)
4520
4521 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
4522
4523         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
4524
4525 2004-03-17  Morten Welinder  <terra@gnome.org>
4526
4527         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
4528         volumes not actually put into the shortcut list.
4529
4530         * tests/prop-editor.c (object_changed): Plug leak.
4531
4532         * tests/testfilechooser.c (main): Plug some leaks and expose
4533         others.
4534
4535         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
4536         object.  Fixed #136652.
4537
4538         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
4539         have no screen.  Fixes #137260.
4540         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
4541         thereby fixing leak.  Fixes #137259.
4542
4543         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
4544         slider buttons have been destroyed.
4545         (gtk_path_bar_remove): Make this work for slider buttons too.
4546         Fixes #137257
4547
4548 2004-03-15  Morten Welinder  <terra@gnome.org>
4549
4550         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
4551         Sanitize and plug leak.
4552         (check_icon_theme): Only do something if the widget has a screen.
4553
4554 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
4555
4556         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4557         Move the repositioning logic from _gtk_entry_completion() popup
4558         over here. Fixes #137355, reported by Niklas Knutsson.
4559