]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
6e425c745df425507c681d6a2f6b7dbe720578f8
[~andy/gtk] / ChangeLog.pre-2-8
1 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
4         debug code.
5
6 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
7
8         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
9         allow unless selection mode is multiple.  (#142634, John Finlay)
10
11 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
12
13         * gtk/gtktoolbar.h: 
14         * gtk/gtktoolbar.c: 
15         * gtk/gtkentrycompletion.h: 
16         * gtk/gtkentrycompletion.c: 
17         * gtk/gtkcombobox.h: 
18         * gtk/gtkcombobox.c: Rename function parameters from
19         index to index_ to prevent clash with BSD index().  (#143001)
20
21 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
22
23         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
24         NULL on an accel label. (#139641, Sam Stephenson, patch by 
25         Michael Natterer)
26
27 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
28
29         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
30         lookup finding icons in the wrong prefix.  (#143328,
31         Mark McLoughlin)
32
33 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
34
35         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
36         only stay up if you release within 500 milliseconds.
37         (gtk_menu_shell_button_press): Set the activate_time to the event
38         time when a button is pressed.
39
40         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
41         Interprete button releases as activate when we have seen both an
42         enter an a motion event.
43
44 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
45
46         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
47         dummy node if there is no parent node.  Fixes #143362.
48
49 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
50
51         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
52         newly-created folder.  Fixes #138932.
53         (trap_activate_cb): Only return TRUE if we did handle the event.
54         Fixes #143359; patch by jylefort@brutele.be.
55
56 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
57
58         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
59         docs.  (#142892, Tommi Komulainen)
60
61 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
62
63         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
64         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
65
66 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
67
68         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
69         unmapped windows work. 
70
71 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
72
73         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
74         a typo.
75
76 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
77
78         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
79         Refer to ::update-preview, not ::selection-changed.
80
81 2004-05-29  Christian Rose  <menthos@menthos.com>
82  
83         * configure.in: Added "tk" to ALL_LINGUAS.
84  
85 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
86
87         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
88         messages for common problems.  (#137974, Owen Taylor)
89
90 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
91
92         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
93         errors. (#143337, Billy Biggs) 
94
95 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
96
97         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
98         bits within visual->depth that aren't used for color to
99         1s, in case they are alpha.
100
101 2004-05-27  Anders Carlsson  <andersca@gnome.org>
102
103         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
104         Make separator rows insensitive.
105
106 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
107
108         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
109         Add more docs.
110
111 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
112
113         * gtk/gtkentrycompletion.h:
114         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
115         Getter for text_column. Also make ::text_column a property.
116
117 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
118
119         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
120
121 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
122
123         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
124         signal if the box exists.
125
126 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
127
128         Support insensitive cells in tree views and combo boxes:
129         
130         * gtk/gtkcellrenderer.h: 
131         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
132
133         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
134         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
135         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
136         Support drawing insensitive.
137
138         * gtk/gtkcellview.h: 
139         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
140         function to obtain the cell renderers from a cell view. Also
141         export gtk_cell_view_set_cell_data().
142
143         * gtk/gtktreeselection.c (tree_column_is_sensitive):
144         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
145         to determine whether all visible cells in a row are insensitive
146         and whether a row is selectable. A row is not selectable if the 
147         user function says so or if all visible cells are insensitive.
148         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
149         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
150         Use row_is_selectable().
151         
152         * gtk/gtkcombobox.c (row_is_sensitive): 
153         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
154         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
155         to determine row sensitivity in menu or list mode.
156
157         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
158         to set up sensitivity menu items from the underlying rows.
159
160         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
161         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
162         update_menu_sensitivity().
163                 
164         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
165         data funcs.
166
167         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
168         rows.
169
170         * tests/testcombo.c (main): Make some rows insensitive.
171
172 2004-05-26  Robert Ögren  <gtk@roboros.com>
173
174         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
175         modifiers (shift, ctrl etc) in button and motion events from the
176         tablet. (#143240)
177
178 2004-05-26  Robert Ögren  <gtk@roboros.com>
179
180         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
181         implementation for extended input devices using last known 
182         device state (#143237)
183
184 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
185
186         * gtk/gtkframe.c: Move docs inline, fixing them on the
187         way.  (#143029, Steve Chaplin)
188
189 2004-05-11  Robert Ögren  <gtk@roboros.com>
190
191         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
192         events to windows that want extended input events. (#142943)
193         (gdk_event_translate): Move check for extended input devices to
194         propagate, new parameter to propagate.
195         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
196         _gdk_input_(un)grab_pointer. (#142943)
197
198         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
199         input grab. [Fix missing update of impl in "dijkstra" event
200         propagation loop] Drop the parallel "impl" pointer, just use a
201         cast. Don't propagate beyond windows that want normal input
202         events. (#142943)
203         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
204         implementation of input grab. (#142943)
205
206 2004-05-22  Tor Lillqvist  <tml@iki.fi>
207
208         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
209         line. (Spotted by Benoît Carpentier.)
210
211 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
212
213         * configure.in: Check for XFIXES extension.
214
215         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
216         a gboolean have_xfixes member.
217
218         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
219         XFIXES events and set have_xfixes.
220
221         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
222         (GdkEventOwnerChange): New event struct for owner change events.
223         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
224         
225         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
226         XFixesSelectionNotify events into GdkEventOwnerChange events.
227         
228         * gdk/gdkdisplay.h:
229         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
230         (gdk_display_request_selection_notification): New api 
231         to support selection ownership notification.
232
233         * gtk/gtkclipboard.h:
234         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
235         api to handle owner change events.
236         (clipboard_peek): Refactored out the body of 
237         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
238
239         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
240         by calling _gtk_clipboard_handle_event().
241
242 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
243
244         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
245         the P_() macros ourselves.
246
247         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
248         Restrict the width of the popup to be no larger than the
249         monitor.  (#142678, DmD Ljungmark)
250
251         * gtk/gtkbutton.c: Go back to the initial fix for the 
252         focus-overdrawing problem, which was actually correct 
253         according to docs/widget_geometry.txt.
254
255         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
256         arrow size from 11 to 15 to compensate for that.
257
258         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
259         arguments of the ::move-cursor signal.  (#142725)
260
261 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
262
263         Merged from 2.4:
264         
265         * gtk/gtkbutton.c (gtk_button_size_request) 
266         (gtk_button_size_allocate, _gtk_button_paint): Allocate
267         space for the focus rectangle only if necessary.  (#142668,
268         Michael Natterer)
269
270 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
271
272         Merged from 2.4:
273         
274         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
275         lines.  (#142479, Morten Welinder)
276
277 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
278
279         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
280
281         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
282         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
283         they are not really needed.
284
285         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
286         instead of hardwired padding, use Q_() for the default label, 
287         compute a reasonable minimal size.  (#142571, #142572, #142573,
288         Tommi Komulainen, Christian Persch)
289         
290 2004-05-15  Tor Lillqvist  <tml@iki.fi>
291
292         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
293         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
294         time). It is used by the OLE2_DND code, which is unfinished and
295         presumably horribly broken, but still, let's not make it not
296         compile on purpose. Silence some gcc warnings in the OLE2_DND
297         code.
298
299 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
300
301         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
302         New function to go from tree window to tree coordinates, kept
303         static for now until we figure out the multiple coordinate
304         system mess in GtkTreeView API-wise.
305         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
306         from tree window to tree coordinates, using the new function.
307         Previously, the x coordinate was wrongly transformed. (#142494)
308
309         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
310         bits.
311
312         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
313         modifier bit to mark stock item which need to be freed 
314         eventually.  (#140654, Michal Pasternak, Scott Tsai)
315
316 2004-05-11  Robert Ögren  <gtk@roboros.com>
317
318         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
319         call to g_object_ref in Wintab code. (#138341)
320
321         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
322         including unallocated buffers for event->motion.axes and
323         event->button.axes, unsigned wraparound problem in the code for
324         detecting missing press/release events and assigning min instead
325         of max when setting up axes.
326
327 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
328
329         * tests/testtreeedit.c: Add a progress column.
330
331         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
332         places.
333
334         * gtk/gtk.h: Include gtkcellrendererprogress.h.
335
336         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
337         based on the one found in Epiphany.
338
339 2004-05-11  Michael Natterer  <mitch@gimp.org>
340
341         * gtk/gtkcombobox.c (gtk_combo_box_popup)
342         (gtk_combo_box_menu_button_press): don't allocate the popup
343         smaller than the combobox. Fixes bug #59660.
344
345 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
346
347         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
348         previous change to this function, clarify the docs instead.
349
350         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
351         GTK_SELECTION_BROWSE.
352
353         * gtk/gtktreeview.c: Make hover selection work for 
354         GTK_SELECTION_BROWSE as well.
355
356 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
357
358         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
359         Document the ::toggled signal.
360
361 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
362
363         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
364
365 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
366
367         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
368
369         * gdk/gdkdisplay.c (singlehead_...): 
370         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
371         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
372         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
373
374         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
375         note about COLUMN_FIXED restriction.
376
377         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
378         Set the entry in the default handler of the ::match-selected signal.
379         (#137226)
380
381         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
382         do the move-selected-item below pointer thingie, do the 
383         place-below-or-above one.
384
385         * tests/testentrycompletion.c: Make the second example use the 
386         ::match-selected signal to make it actually work.
387
388         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
389         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
390         mode.  (#127648, Dave Bordoley)
391
392         * gtk/gtktreeview.h:
393         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
394         when TRUE makes the selection follow the mouse. Also add setter
395         and getter for the fixed_height property.
396
397 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
398
399         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
400         (gtk_combo_box_menu_button_press): Make sure the menu pops up
401         as wide as the combobox.  (#59660, Havoc Pennington)
402
403 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
404
405         * gtk/gtkcombobox.h: 
406         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
407         mode). Add a new property, add-tearoffs, for this.  (#135956)
408
409         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
410         default button.  (#118921)
411
412 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
413
414         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
415         that emits the grab notify signal.
416         
417         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
418
419 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
420
421         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
422         like un-tearing off.
423
424 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
425
426         Merge from 2.4:
427
428         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
429         Allow to suppress the stock accelerator by using "".  (#142196,
430         David A Knight)
431         
432 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
433
434         Merge from 2.4:
435         
436         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
437         In list mode, accept the same mouse/wheel bindings on 
438         the cellview as on the button.  (#136967)
439
440 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
441
442         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
443         cached icons.  (#135888, Crispin Flowerday)
444
445 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
446
447         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
448         that we actually return menus for nodes of type menu, not the
449         menuitems they're attached to.
450
451 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
452
453         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
454         Add a note regarding UTF-8 requirements, proposed by 
455         Mariano Suárez-Alvarez.
456
457 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
458
459         * gtk/gtktearoffmenuitem.h: 
460         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
461         into the GtkTearoffMenuItem struct, since it is used
462         by the Gimp, and keep it synchronized with the 
463         tearoff_state property of the parent menu.
464
465 2004-05-08  Hans Breuer  <hans@breuer.org>
466
467         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
468         create the correct mask for 'pseudo mime' icons
469
470         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
471         take focus_on_map into account
472
473         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
474
475         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
476         ... must return a value
477
478         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
479
480 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
481
482         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
483         draw over the focus rectangle.
484
485         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
486         standard focus style.  (#63071, Bill Haneman, idea for new
487         style by Owen Taylor)
488
489         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
490         focus on the colorwheel via details.
491
492 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
493
494         Merge from 2.4:
495         
496         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
497         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
498
499 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
500
501         * gtk/gtktearoffmenuitem.h: 
502         * gtk/gtktearoffmenuitem.c: Make the tearoff 
503         functionality model/view, the tearoffmenuitem being
504         the view and the tearoff_state property of the menu
505         being the model.  (#101185, Owen Taylor)
506
507         * gtk/gtkmenu.c: Add a tearoff_state property.
508
509 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
510
511         Merge from 2.4:
512
513         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
514         popup the submenu for items in torn off menus.  (#122051)
515
516 2004-05-06  Sven Neumann  <sven@gimp.org>
517
518         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
519         position the title lable next to the arrow just as we do for LTR
520         rendering. Fixes bug #141825.
521
522 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
523
524         * docs/RELEASE-HOWTO: Document the new policy of
525         bumping version numbers after release.
526
527         * configure.in: Bump version number to 2.5.0.
528
529 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
530
531         * gtk/gtkmenu.h:
532         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
533         (bug #113112).
534
535 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
536
537         * gtk/gtkactiongroup.h: 
538         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
539         New function to translate a string with translate_func.
540         (#135740)
541
542 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
543
544         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
545         (gtk_combo_box_get_row_span_column): 
546         (gtk_combo_box_get_column_span_column): Add missing getters
547         for readwrite properies. (#135649)
548
549 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
550
551         * gtk/gtkcombobox.h: 
552         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
553         Add gtk_combo_box_get_active_text() convenience 
554         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
555
556 2004-05-05  Elijah Newren  <newren@math.utah.edu>
557
558         Changes to support do-not-focus-on-map hint in conjunction with
559         _NET_WM_USER_TIME (#115650):
560
561         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
562         field focus_on_map
563         
564         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
565         set it.
566
567         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
568         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
569
570         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
571         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
572         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
573         Initialize the focus_on_map field to TRUE.
574
575         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
576         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
577         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
578         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
579         Implementations for the various backends. The Win32 and linux-fb
580         implementations set the focus_on_map field, but don't use it yet
581         to actually implement noinput windows. The X implementation sets
582         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
583
584         * gdk/x11/gdkwindow-x11.h: 
585         * gdk/x11/gdkevents-x11.c (set_user_time): 
586         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
587         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
588         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
589         since we want that function to be part of the public API.
590
591 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
592
593         Merge from 2.4:
594         
595         * gtk/gtkiconfactory.c (icon_source_clear): Don't
596         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
597
598 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
599    
600         Merge from 2.4:
601         
602         * gtk/gtkuimanager.c (print_node): Make the output 
603         parseable.  (#141929, Sven Neumann)
604
605 2004-05-05  Tor Lillqvist  <tml@iki.fi>
606
607         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
608         multi-monitor offset. (#141842, John Ehresman)
609
610 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
611
612         Fixes #139562, based on a patch by Christian Neumair.
613
614         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
615         a filter_combo_hbox field to contain the filter combo.
616         (show_filters): Show/hide the filter_combo_hbox.
617         (create_filename_entry_and_filter_combo): Removed.
618         (file_pane_create): Create the filter_combo_hbox here.
619
620 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
621
622         * modules/input/gtkimcontextxim.c: Fix the recent
623         string_conversion_callback change to work on 
624         Solaris.  (#141190, Padraig O'Briain)
625
626         * gtk/gtkselection.c: Disable debug logging again.
627
628 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
629
630         * gtk/gtkselection.c: Make the chunk size for 
631         incremental transfers depend on the maximal request 
632         size, capped at 256k. This should allow most selections
633         to be transferred nonincrementally, avoiding many
634         roundtrips and protocol overhead.
635
636 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
637
638         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
639         g_signal_new() correctly and initialize the signal fields.  Fixes
640         #141749; patch based on Michael Natterer's.
641
642 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
643
644         * gtk/gtkselection.c (_gtk_selection_request): Fix
645         a debug message to show correct information.
646         (_gtk_selection_incr_event): Make INCRemental transfer
647         of MULTIPLE targets work. This was broken since 1997!
648
649 2004-05-02  Hans Breuer  <hans@breuer.org>
650
651         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
652         modify the passed in GdkSegment(s) in place, we may get
653         them again to draw at the same place. Fixes bug #129095, 
654         bug #137177, ...
655         (draw_segments) draw the end pixel again to get the 
656         pixmap mask right, fixes bug #126710, #130202
657
658         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
659         fixes bug #106013, John Ehresman
660
661         * gtk/makefile.msc.in : don't try to link gtk.res but
662         use gtk-win32.res (as supposed to be fixed below :)
663
664 2004-05-01  Hans Breuer  <hans@breuer.org>
665
666         * tests/Makefile.am : tests/makefile.msc is in CVS for
667         a long time, finally added to EXTRA_DIST : fixes bug 
668         #141334, John Ehresman
669
670 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
671
672         * === Released 2.4.1 ===
673
674         * configure.in: Version 2.4.1, interface age 1. 
675
676         * NEWS: Updates
677
678 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
679
680         Fixes #140412.
681
682         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
683         function; moved the code over from
684         remove_bookmark_button_clicked_cb().
685         (remove_selected_bookmarks): Now, getting a non-removable bookmark
686         is not an error, as we may be called as a result of hitting the
687         Delete key.
688         (shortcuts_key_press_event_cb): New handler; delete the bookmark
689         if the user presses Backspace, Delete, or KP_Delete.
690
691 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
692
693         * gtk/gtkaction.c (closure_accel_activate): Use
694         _gtk_action_emit_activate() instead of directly
695         emitting the activate signal.  (#141429, Jody Goldberg)
696
697         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
698         Warn people when the accelerator can not be 
699         parsed.  (#141429, Jody Goldberg)
700
701 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
702
703         * tests/testentrycompletion.c (main): Add a missing 
704         cat.  (#141070, Chris Sherlock)  
705
706         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
707         variable.  (#141022, Chris Sherlock)
708         
709         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
710         cast.  (#141013, Chris Sherlock)
711
712         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
713         unused variable.  (#141011, Chris Sherlock)
714
715 2004-04-29  Tor Lillqvist  <tml@iki.fi>
716
717         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
718         leak. (#140775, John Ehresman)
719
720 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
721
722         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
723         to index the cached gcs, not depth.  (#139494)
724
725 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
726
727         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
728
729 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
730
731         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
732         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
733
734 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
735
736         Patch to add support for string conversion callbacks to
737         GtkIMContextXIM (#101814)
738
739         * modules/input/gtkimcontextxim.c: Set the string conversion callback
740         if supported by the XIC.
741
742         (struct _GtkIMContextXIM): Add string_conversion_callback member.
743
744         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
745         whether string conversion callback is supported.
746
747         (gtk_im_context_get_ic, +set_string_conversion_callback,
748         +string_conversion_callback): Also initialize string conversion
749         callback, if supported, along with the IC initialization.
750
751         * modules/input/imxim.c: Make "xim" module default for Thai as well.
752
753 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
754
755         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
756         initialize targets.  (#139883, John Finlay)
757
758         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
759
760         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
761         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
762         Tim-Philipp Müller)
763
764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
765         Remove an excessive g_return_if_fail().
766
767         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
768         static.
769         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
770         _-prefix calls of gdk_x11_window_set_user_time().
771
772 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
773
774         * gtk/gtkuimanager.c (update_node): Make sure the separators 
775         used to demarkate placeholder ends don't show up on 
776         show_all().  (#140496, Murray Cumming)
777
778         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
779         work with negative increments.  (#137975, Tim Gerla)
780
781 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
782
783         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
784         gtk_tool_button_set_icon_widget): Remove the old widget from the
785         tool button before overwriting it with the new widget.
786
787         (#140508, Todd Goyen)
788         
789 2004-04-22  Tor Lillqvist  <tml@iki.fi>
790
791         Fix the file chooser on Windows. I can't make it misbehave or
792         crash any more now. But presumably there are still corner cases
793         not handled. I haven't really checked behaviour of UNC paths, for
794         instance.
795
796         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
797         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
798         to GLib in 2.6).
799
800         (gtk_file_system_win32_get_parent): Like the Unix version, assert
801         filename is absolute, and avoid one unnecessary string allocation
802         and freeing.
803         
804         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
805         letters more correctly.
806
807         (gtk_file_system_win32_render_icon): Assure correct syntax is used
808         for root folder of a drive. (#137962, Morten Welinder)
809
810         (filename_is_some_root): New function that accepts also root
811         without any drive specified.
812
813         (filename_is_drive_root): Rename from filename_is_root.
814
815         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
816         Windows.
817
818 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
819
820         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
821         completion window if there are no completions anymore.
822
823         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
824         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
825         It doesn't like that.  (#140642, Christian Persch)
826
827         * demos/gtk-demo/expander.c (do_expander): A new demo.
828
829         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
830
831 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
832
833         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
834         sure anchored children get size allocated, even if the layout
835         is valid.  (#122323, Andrew E. Makeev)
836         (gtk_text_view_scroll_pages): 
837         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
838         if we already have pending scrolls. Bandaid fix for #78513.
839
840 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
841
842         * INSTALL.in: Update libpng and libjpeg URLs, remove
843         note about building without since that's not the normal
844         case.
845
846 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
847
848         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
849         handling of SVG/non-SVG unthemed icons.
850
851 2004-04-19  Morten Welinder  <terra@gnome.org>
852
853         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
854         children.  (#140523)
855
856 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
857
858         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
859         Don't stop the iteration up to the tag_root too 
860         early.  (#109945, Dongho Shin)
861
862 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
863
864         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
865         gdk_keymap_translate_keyboard_state() handle NULL
866         keymaps. (#139715, Torsten Schoenfeld).
867
868 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
869
870         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
871         reported by Pedro RODRIGUEZ, about compilation problems when
872         Xcursor is installed in a non-standard location.
873
874 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
875
876         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
877         Newren.
878         
879         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
880         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
881
882         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
883
884         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
885         precached atoms.
886         
887         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
888         property on user interaction.
889
890 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
891
892         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
893         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
894
895         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
896         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
897         #140126.
898
899 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
900
901         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
902         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
903
904 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
905
906         * gtk/gtkcombobox.c: 
907         * gtk/gtkwidget.c: 
908         Make all style properties readonly.
909
910 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
911
912         * gtk/gtkcolorsel.c: Add a11y relations between the color
913         wheel and the spin buttons.  (#132745, Padraig O'Briain)
914
915         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
916         the meaning of size == -1.
917
918         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
919         a size of -1.  (#137436, Brian Cameron)
920
921         * gtk/gtkcombobox.c: Make the arrow and separator regular
922         children of an hbox inside the button, and propagate state
923         changes from the button to the cell view.  (part of the fix
924         for #138650, should also fix #137535)
925
926         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
927         state to gtk_cell_renderer_render() when prelighted. (part 
928         of the fix for #138650)
929
930         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
931         Use PRELIGHT state when appropriate.  (part of the fix for 
932         #138650)
933
934         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
935         out warnings if called before the combo box is 
936         realized.  (#139742, Philip Langdale)
937
938 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
939
940         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
941         events to children.
942
943 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
944
945         * gtk/gtkpathbar.c (make_directory_button): remove spurious
946         gtk_box_pack_start.
947
948 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
949
950         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
951         make the buttons sized by a bold label.  This makes the text
952         'swim' a little, but stops the buttons from resizing, #137210
953
954 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
955
956         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
957         has no name.
958         (start_element_handler): Accept separators without unique 
959         names.  (#133302, Anders Carlsson)
960
961         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
962         possible accelerator gotcha when using this function.  (#139641, 
963         Christian Persch)
964
965         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
966         list nodes.  (#138862, Morten Welinder)
967
968 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
969
970         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
971         variable.
972         (gtk_tree_view_button_press): If we activated the row we don't
973         want to grab focus back, as moving focus to another widget is
974         pretty common, #138458
975
976 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
977
978         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
979         documentation to all the signals.
980
981 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
982
983         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
984         model if it is NULL. (#139770)
985
986         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
987
988         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
989         a shadow inside the scrolled window, add it around the vbox.
990
991         * gtk/gtkentryprivate.h: 
992         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
993         Return a boolean indicating whether the popup is positioned above 
994         or below. Scroll the completions to the beginning or the end, 
995         depending on the positioning.
996
997         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
998         wrap around in the entry completion popup, and allow GDK_UP to 
999         enter the popup.  (#137440)
1000
1001 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
1002
1003         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
1004         there before using it.
1005
1006 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
1007
1008         * gtk/gtktreeprivate.h: Moved search entries into priv data.
1009
1010         * gtk/gtktreeview.c: Prep for type-ahead support.
1011
1012         (gtk_tree_view_destroy): Destroy the search window explicitly.
1013         (gtk_tree_view_key_press): Minor change; prep for type-ahead
1014         (gtk_tree_view_ensure_interactive_directory): New function
1015         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
1016         (gtk_tree_view_real_start_interactive_search): rework
1017         (gtk_tree_view_search_dialog_hide): ditto
1018         (gtk_tree_view_search_delete_event): ditto
1019         (gtk_tree_view_search_button_press_event): ditto
1020         (gtk_tree_view_search_key_press_event): ditto
1021         (gtk_tree_view_search_move): ditto
1022         (gtk_tree_view_search_init): ditto
1023
1024         * gtk/gtktreeviewcolumn.c:
1025         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
1026
1027         * tests/testfilechooser.c: (main): change
1028
1029 2004-04-11  Hans Breuer  <hans@breuer.org>
1030
1031         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
1032         the real fix would involve just another small API breakage,
1033         i.e. gdk_spawn_* using GPid not just gint.
1034
1035         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
1036
1037 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1038
1039         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
1040         If both Shift and CapsLock pressed, ignore the shift only for
1041         letters (that would have been affected by the CapsLock). (#139095)
1042
1043         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
1044         seems to be even buggier now than it used to be. (#138341)
1045         Initialize _gdk_input_ignore_wintab to TRUE.
1046
1047         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
1048         GDK_USE_WINTAB environment variable to turn on tablet support.
1049
1050 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
1051
1052         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
1053         (gtk_ui_manager_remove_action_group): Terminate
1054         g_object_[dis]connect() calls with NULL instead of 0.
1055         Fixes #138997.
1056
1057 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
1058
1059         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1060
1061 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
1062
1063         Fix #132500.
1064
1065         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
1066         passed-in 'str' is not NULL.
1067
1068         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
1069         expands "~/" or "~foo/" at the beginning of a filename.
1070         (gtk_file_system_unix_parse): Use expand_tilde() before doing
1071         anything else.
1072
1073         * gtk/gtkfilechooserentry.c
1074         (gtk_file_chooser_entry_maybe_update_directory): Take in a
1075         force_reload argument.
1076         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
1077         returns an error, set the file_part_pos to -1.
1078         (load_directory_callback): Only populate the model if the
1079         file_part_pos is not -1.
1080
1081 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
1082
1083         * configure.in: Added Icelandic (is) to ALL_LINGUAS
1084
1085 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1086
1087         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
1088         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
1089
1090         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
1091         for G_DIR_SEPARATOR in the display_name, and err out if it is
1092         present; use the same error message as Nautilus.  Fixes #136467.
1093
1094         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
1095         new-folder button say "Create Fo_lder" rather than "Create
1096         _Folder", so that the mnemonic doesn't conflict with the "Save in
1097         _folder" label.  Fixes #136975.
1098
1099 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1100
1101         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
1102         buttons.  Also, free them correctly upon failure.  Based on a
1103         patch by Morten Welinder, fixes #137956.
1104
1105 2004-04-05  Anders Carlsson  <andersca@gnome.org>
1106
1107         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
1108
1109 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
1110
1111         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
1112         correctly for fixed height when inserting a node, #138082
1113
1114 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
1115
1116         Fix #136077.
1117
1118         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
1119         "child_is_hidden" boolean argument to the "path-clicked" signal.
1120
1121         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
1122         field.
1123         (make_directory_button): Take a file_is_hidden argument; put it in
1124         the ButtonData.
1125         (_gtk_path_bar_set_path): See whether each path component path is
1126         a hidden file.
1127         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
1128         "path-clicked" signal.
1129         (button_clicked_cb): See if the downwards button represents a
1130         hidden file for the file_is_hidden argument in the signal
1131         emission.
1132
1133         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
1134
1135         * gtk/gtkfilechooserdefault.c
1136         (gtk_file_chooser_default_select_path): If we fail to switch
1137         folders, don't try to select the path in the file system model.
1138         Also, return the result from _gtk_file_system_model_path_do().
1139         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
1140         file system model if we are asked to select a hidden file.
1141         (path_bar_clicked): Show hidden files based on whether the
1142         immediate downwards folder in the path bar is a hidden file
1143         itself.
1144         (struct _GtkFileChooserDefault): Added fields
1145         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
1146         (create_file_list): Set an object data key of
1147         "GtkFileChooserDefault" on the tree view so that we can find the
1148         impl from the popup menu callbacks.  Also, hook up to the
1149         "button-press-event" and "popup-menu" signals in the file list to
1150         bring up a popup menu.
1151         (list_popup_menu_cb): New callback.
1152         (list_button_press_event_cb): New callback.
1153
1154         Fix #138763:
1155
1156         * gtk/gtkfilesystemmodel.c
1157         (_gtk_file_system_model_new): Oops, connect_object to
1158         "finished-loading".
1159
1160 2004-03-31  Tor Lillqvist  <tml@iki.fi>
1161
1162         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
1163         for native Win32. (#136559, J. Ali Harlow)
1164
1165         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
1166         angles. Thanks to Tim Newsham.
1167
1168 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
1169
1170         Fix #137520.
1171
1172         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1173         for an ::is_finished_loading() method and a ::finished_loading()
1174         signal at the end of the struct.
1175
1176         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1177         "finished-loading" signal.
1178         (gtk_file_folder_is_finished_loading): New function.
1179
1180         * gtk/gtkfilesystemunix.c
1181         (gtk_file_folder_unix_is_finished_loading): Implement.
1182
1183         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1184         slot for a "finished-loading" signal.
1185         (gtk_file_system_model_class_init): Create the "finished-loading"
1186         signal.
1187         (struct _GtkFileSystemModel): New field
1188         idle_finished_loading_source.  We emit the "finished-loading"
1189         signal in an idle if the root folder was done loading right in
1190         _gtk_file_system_model_new(), so that the caller has a chance to
1191         connect to the signal.
1192         (_gtk_file_system_model_new): Connect to the normal signals of the
1193         folder even if the initial _list_children() fails.  Also, see if
1194         the folder is finished loading; connect to the "finished-loading"
1195         signal otherwise.
1196         (gtk_file_system_model_finalize): Remove the idle handler.
1197
1198         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1199         and connect to the model's "finished-loading" signal.
1200         (get_toplevel): New helper function.
1201         (error_message): Use get_toplevel().
1202         (trap_activate_cb): Likewise.
1203         (location_popup_handler): Likewise.
1204         (set_busy_cursor): New function.
1205         (browse_files_model_finished_loading_cb): New callback.
1206
1207 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
1208
1209         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
1210         file under the cursor; we don't need the logic from
1211         GtkFileSelection after all.  Fixes #132255.
1212
1213 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
1214
1215         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
1216         location entry with the display name of the file under the cursor
1217         for Open mode, or the typed filename in Save mode.
1218
1219 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1220
1221         * gtk/gtkfilesystemwin32.c
1222         (filename_is_root): Bare drive designators (eg., "c:") are
1223         no longer considered as root filenames.  Fixed #137942
1224
1225 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1226
1227         * gtk/gtkfilesystemwin32.c
1228         (gtk_file_system_win32_create_folder): Invert test for error in
1229         mkdir.  Fixes #137945
1230
1231 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1232
1233         Fixed #138004 using Federico's code from #132327.
1234
1235         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
1236         folder_hash field to keep a list of live folder objects.
1237         (gtk_file_system_win32_init): Create the folder_hash.
1238         (gtk_file_system_win32_finalize): Destroy the folder_hash.
1239         (gtk_file_system_win32_get_folder): Ref and return an existing
1240         folder if we have it around, otherwise return a new folder object.
1241         (struct _GtkFileFolderWin32): Add a field for the parent file system.
1242         (gtk_file_folder_win32_finalize): Remove the folder from the file
1243         system's hash table.
1244         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
1245         newly-created folder's parent.  Fixes #138004.
1246
1247 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1248
1249         * gtk/gtkfilesystemwin32.c
1250         (gtk_file_system_win32_get_folder): Test that path is actually
1251         a directory and throw error if not. Fixed bug #137950
1252
1253 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
1254
1255         * gtk/gtkfilesystemwin32.c
1256         (gtk_file_system_win32_volume_get_display_name): Ignore empty
1257         volume labels; assume that GetVolumeInformation would fail if
1258         GetVolumeInformationW does; catches a small memory leak;
1259         pass the buffer size to GetVolumeInformationW in wide
1260         characters instead of bytes. Fixes bug #137543
1261         (list_volumes): Cope with the theoretical possibility of
1262         more than 26 logical drives. Fixes bug #137940
1263         (bookmarks_serialize): Now actually removes bookmarks.
1264         Fixes bug #137943
1265
1266 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
1267
1268         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
1269
1270 2004-03-21  Tor Lillqvist  <tml@iki.fi>
1271
1272         * gtk/gtkfilesystemwin32.c
1273         (gtk_file_system_win32_volume_get_base_path): Include the
1274         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
1275         NULL for a volume base path, as g_filename_to_uri() requires an
1276         absolute path, and just a drive letter and colon isn't. (#137543)
1277
1278 2004-03-20  Hans Breuer  <hans@breuer.org>
1279
1280         * gtk/gtkfilesystemwin32.c : applied the undisputable and
1281         required [due to recent gtkfilesystem internal api semantic 
1282         changes] part of patches to fix bug #137543 (Tor Lillqvist,
1283         J. Ali Harlow)
1284
1285         * gdk/gdkevents-win32.c (handle_configure_event) :
1286              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
1287         GdkWindowObject::x, y with screen coords to make 
1288         gdk_window_get_position () return the right thing and thus fix
1289         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
1290
1291 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
1292
1293         * Revert the patch to #137520, as 2.4.1 is for conservative bug
1294         fixes only.  The patch is attached to the bug report, for
1295         reference.
1296
1297 2004-03-19  Morten Welinder  <terra@gnome.org>
1298
1299         * gtk/gtkfilechooserdefault.c
1300         (gtk_file_chooser_default_set_current_folder): Test existance of
1301         the path after checking for locality, if needed.
1302
1303 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
1304
1305         Fix #137520.
1306
1307         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1308         for an ::is_finished_loading() method and a ::finished_loading()
1309         signal at the end of the struct.
1310
1311         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1312         "finished-loading" signal.
1313         (gtk_file_folder_is_finished_loading): New function.
1314
1315         * gtk/gtkfilesystemunix.c
1316         (gtk_file_folder_unix_is_finished_loading): Implement.
1317
1318         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1319         slot for a "finished-loading" signal.
1320         (gtk_file_system_model_class_init): Create the "finished-loading"
1321         signal.
1322         (struct _GtkFileSystemModel): New field
1323         idle_finished_loading_source.  We emit the "finished-loading"
1324         signal in an idle if the root folder was done loading right in
1325         _gtk_file_system_model_new(), so that the caller has a chance to
1326         connect to the signal.
1327         (_gtk_file_system_model_new): Connect to the normal signals of the
1328         folder even if the initial _list_children() fails.  Also, see if
1329         the folder is finished loading; connect to the "finished-loading"
1330         signal otherwise.
1331         (gtk_file_system_model_finalize): Remove the idle handler.
1332
1333         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1334         and connect to the model's "finished-loading" signal.
1335         (get_toplevel): New helper function.
1336         (error_message): Use get_toplevel().
1337         (trap_activate_cb): Likewise.
1338         (location_popup_handler): Likewise.
1339         (set_busy_cursor): New function.
1340         (browse_files_model_finished_loading_cb): New callback.
1341
1342 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
1343
1344         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
1345         eventbox for expander. (#137564, reported by
1346         Jacques Garrigue)
1347
1348 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
1349
1350         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
1351
1352 2004-03-17  Morten Welinder  <terra@gnome.org>
1353
1354         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
1355         volumes not actually put into the shortcut list.
1356
1357         * tests/prop-editor.c (object_changed): Plug leak.
1358
1359         * tests/testfilechooser.c (main): Plug some leaks and expose
1360         others.
1361
1362         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
1363         object.  Fixed #136652.
1364
1365         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
1366         have no screen.  Fixes #137260.
1367         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
1368         thereby fixing leak.  Fixes #137259.
1369
1370         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
1371         slider buttons have been destroyed.
1372         (gtk_path_bar_remove): Make this work for slider buttons too.
1373         Fixes #137257
1374
1375 2004-03-15  Morten Welinder  <terra@gnome.org>
1376
1377         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1378         Sanitize and plug leak.
1379         (check_icon_theme): Only do something if the widget has a screen.
1380
1381 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
1382
1383         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1384         Move the repositioning logic from _gtk_entry_completion() popup
1385         over here. Fixes #137355, reported by Niklas Knutsson.
1386