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