1 2004-11-21 Sven Neumann <sven@gimp.org>
3 * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
4 to gdk_pango_context_set_colormap() which isn't needed any longer.
6 2004-11-21 Hans Breuer <hans@breuer.org>
8 * gdk/makefile.msc.in gtk/stock-icons/makefile.msc
9 gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
11 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
12 * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
14 * demos/gtk-demo/rotated_text.c : use G_PI
16 Sat Nov 20 15:13:51 2004 Owen Taylor <otaylor@redhat.com>
18 * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of
19 PangoRenderer targeting GDK drawables. Use to implement the old
20 gdk_draw_layout() and friends.
22 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
23 Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
24 the corresponding members of GdkDrawableClass. Add a fallback
25 implementation of gdk_draw_trapezoids() in terms of pixbufs.
27 * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add
28 _gdk_windowing_gc_get_foreground() to enable the fallback
29 trapezoid implementation.
31 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement
32 draw_glyph_transformed, draw_trapezoids.
34 * gdk/x11/gdkdrawable-x11.[ch]: Add
35 _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
36 for use of GdkX11Renderer.
38 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
39 GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
41 * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of
42 PangoXftRenderer that does tiles/stipples and fallback rendering
43 of trapezoids without the RENDER extension.
45 * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
46 Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
49 * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
52 * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
53 and an ::angle property.
55 * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
57 * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
58 of GdkPangoRenderer for drawing.
60 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
61 gtk_attr_shape_new_with_data() to store backreferences to
62 embedded pixmaps and widgets. Leave line_display->shaped_objects
63 around for backwords compatibility.
65 * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
66 as deprecated, remove implementation.
68 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
69 call to gdk_pango_context_set_colormap.
71 * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
72 a demo showing drawing rotated text.
74 * tests/testgtk.c: Add a rotated-label test, and also a rotated
75 drawing test (differs from demos/gtk-demo/rotated_text by also
78 2004-11-21 Sven Neumann <sven@gimp.org>
80 * configure.in: talk about TIFF loader, not TIFF plug-in.
82 2004-11-20 Matthias Clasen <mclasen@redhat.com>
86 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array):
87 Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
88 for language bindings. (#158798, John Finlay)
90 2004-11-20 Federico Mena Quintero <federico@ximian.com>
94 * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
95 icon if we are on the editable row: if we don't set the cell
96 renderer at all, it will reuse the last thing it painted.
98 2004-11-19 Federico Mena Quintero <federico@ximian.com>
104 * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
106 (button_drag_data_get_cb): New callback to let us drag the
107 button's path as a text/uri-list.
109 2004-11-19 Federico Mena Quintero <federico@ximian.com>
113 Fix #141077. Based on a patch by Christian Neumair <chris@gnome-de.org>:
115 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
116 Desensitize the "new folder" button.
117 (edited_idle_cb): Sensitize the button back.
119 2004-11-19 Federico Mena Quintero <federico@ximian.com>
125 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
126 Remove the "save_extra_align" and "browse_extra_align" fields; use
127 a single "extra_align" field.
128 (save_widgets_create): Don't create the save_extra_align.
129 (browse_widgets_create): Don't create the browse_extra_align.
130 (gtk_file_chooser_default_constructor): Create the extra_align
132 (set_extra_widget): Add the extra widget to the alignment here,
133 and remove the old one if necessary.
134 (update_appearance): No need to frob the extra widget's alignments
136 (gtk_file_chooser_default_set_property): No need to call
137 update_appearance() anymore when we set the extra widget.
139 2004-11-19 Federico Mena Quintero <federico@ximian.com>
143 * gtk/gtkfilechooserdefault.c
144 (gtk_file_chooser_default_initial_focus): Don't set the cursor if
145 we are still loading.
147 2004-11-18 Federico Mena Quintero <federico@ximian.com>
153 Try to load the whole file system model within a specified time.
155 * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
156 set the sort model here. Instead, set up a timer in which we'll
157 try to load the file system model.
158 (load_set_model): Create and set the sort model here.
159 (load_setup_timer): New function to set up a timer and switch to
160 the LOAD_LOADING state.
161 (load_remove_timer): New function to unset the timer and switch to
162 the LOAD_FINISHED state.
163 (browse_files_model_finished_loading_cb): Remove the timer if
164 needed and set the file system and sort model; switch to the
166 (gtk_file_chooser_default_finalize): Remove the load timer.
167 (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
169 Fri Nov 19 15:18:51 2004 Manish Singh <yosh@gimp.org>
171 * modules/engines/ms-windows/msw_rc_style.c
172 * modules/engines/ms-windows/msw_style.c
173 * modules/engines/ms-windows/msw_theme_main.c
174 * modules/engines/pixbuf/pixbuf-main.c
175 * modules/engines/pixbuf/pixbuf-rc-style.c
176 * modules/input/gtkimcontextime.c
177 * modules/input/gtkimcontextxim.c
178 * modules/input/imam-et.c
179 * modules/input/imcedilla.c
180 * modules/input/imcyrillic-translit.c
181 * modules/input/iminuktitut.c
182 * modules/input/imipa.c
183 * modules/input/imthai-broken.c
184 * modules/input/imti-er.c
185 * modules/input/imti-et.c
186 * modules/input/imviqr.c
187 * tests/prop-editor.c
188 * tests/testentrycompletion.c
189 * tests/testfilechooser.c
191 * tests/testtoolbar.c
192 * tests/testtreecolumns.c
193 * tests/testtreeview.c: get rid of unnecessary casts.
195 * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
196 gtk_label_set_ellipsize() calls.
198 * tests/testicontheme.c (main): remove unused pixbuf variable.
200 Fri Nov 19 14:54:09 2004 Manish Singh <yosh@gimp.org>
202 * gdk/linux-fb/gdkgc-fb.c
203 * gdk/win32/gdkgc-win32.c
204 * gdk/win32/gdkwindow-win32.c
205 * gtk/gtkaboutdialog.c
207 * gtk/gtkactiongroup.c
208 * gtk/gtkcellrendererprogress.c
210 * gtk/gtkcolorbutton.c
212 * gtk/gtkcomboboxentry.c
213 * gtk/gtkentrycompletion.c
214 * gtk/gtkfilechooserbutton.c
215 * gtk/gtkmenutoolbutton.c
219 * gtk/gtktoggletoolbutton.c
220 * gtk/gtktoolbutton.c
222 * gtk/gtktreemodelfilter.c
223 * gtk/gtktreeselection.c
224 * gtk/gtktreeviewcolumn.c
225 * gtk/gtkuimanager.c: get rid of unnecessary casts.
227 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
228 cast away the const for g_value_set_enum. This is after the g_warning,
229 so this is a hack to begin with.
231 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
232 add a cast to GTK_FILE_CHOOSER for impl here.
234 Fri Nov 19 14:52:42 2004 Manish Singh <yosh@gimp.org>
236 * autogen.sh: rm autom4te.cache, since it might interfere with
237 differing autoconf versions.
239 2004-11-19 Christian Rose <menthos@menthos.com>
241 * configure.in: Added "rw" to ALL_LINGUAS.
243 2004-11-17 Matthias Clasen <mclasen@redhat.com>
245 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook)
246 (gtk_about_dialog_set_url_hook): Destroy the correct
247 data. (#158522, John Finlay)
249 2004-11-16 Matthias Clasen <mclasen@redhat.com>
251 * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
252 (#125627, Owen Taylor)
254 2004-11-17 Matthias Clasen <mclasen@redhat.com>
256 * gtk/gtkbutton.c: Don't return a relief when a
257 widget is expected. (#158470, Kazuki IWAMOTO)
259 Tue Nov 16 19:44:26 2004 Owen Taylor <otaylor@redhat.com>
261 * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c:
262 More strict aliasing warning suppressage.
264 Tue Nov 16 19:26:30 2004 Owen Taylor <otaylor@redhat.com>
266 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
267 Squash strict aliasing warnings.
269 2004-11-17 Davyd Madeley <davyd@madeley.id.au>
271 * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
272 FileChooser tree to make it consistent with Nautilus and others.
274 2004-11-16 Matthias Clasen <mclasen@redhat.com>
276 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a
277 copy-and-paste error. (#158459)
279 * demos/gtk-demo/*.c: Don't include config.h in the examples.
281 Tue Nov 16 00:08:07 2004 Jonathan Blandford <jrb@redhat.com>
283 * docs/tools/widgets.c: Update so that toplevel windows accomodate
284 for the titlebar when sizing. Also clean up statusbar
286 * docs/reference/gtk/images/*png: update
288 2004-11-16 Matthias Clasen <mclasen@redhat.com>
290 * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
291 color for selected cells, Don't use the background color
292 in unfocused selected cells. Also avoid creating two PangoLayouts
293 per render call. (#154615, #154611, Billy Biggs)
295 Mon Nov 15 19:02:07 2004 Manish Singh <yosh@gimp.org>
298 * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
301 2004-11-15 Matthias Clasen <mclasen@redhat.com>
303 * gtk/gtkselection.c: Reduce the clipboard timeout from 300
304 seconds to 30 seconds. (#155428, Billy Biggs)
306 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed):
307 * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
308 list. (#158422, Morten Welinder)
310 2004-11-15 Matthias Clasen <mclasen@redhat.com>
312 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed)
313 * gtk/gtkbutton.c (gtk_button_screen_changed): Use
314 GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints. (#158420,
317 Mon Nov 15 17:17:17 2004 Manish Singh <yosh@gimp.org>
319 * configure.in: Output Makefile for the pixbuf engine directory.
321 * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
323 * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
326 * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
327 for gdk_draw_string (ick).
329 2004-11-15 Matthias Clasen <mclasen@redhat.com>
331 * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter
332 and getter, which allows to construct stock-like buttons with
333 custom images and/or text. (#62466, Jonathan Blandford, patch by
336 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add
339 Mon Nov 15 14:25:21 2004 Jonathan Blandford <jrb@redhat.com>
341 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
342 Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
343 the resized_width when marking a column dirty.
345 2004-11-15 Matthias Clasen <mclasen@redhat.com>
347 * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
350 * gtk/gtkimagemenuitem.c: Don't use one signal handler per
351 instance to track changes to the gtk-menu-images and
352 gtk-button-images settings. Instead use a single handler which
353 iterates over the widget hierarchy. (#143668)
355 * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
356 depth is 0 (noticed by Tim Janik)
358 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
360 * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
362 2004-11-15 Matthias Clasen <mclasen@redhat.com>
364 * gtk/gtklabel.c: Include gtkdnd.h (#158243, Kazuki IWAMOTO)
366 2004-11-13 Matthias Clasen <mclasen@redhat.com>
368 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
369 min == max. (#158225, Vasco Alexandre da Silva Costa)
371 2004-11-12 Matthias Clasen <mclasen@redhat.com>
373 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
375 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
378 * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
380 (gtk_label_button_press, gtk_label_button_release)
381 (gtk_label_drag_data_get): Implement DND for selectable labels.
383 Make GDK+ compile with X11R5 (#148032)
385 * gdk/x11/xsettings-client.c (xsettings_client_new):
386 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
387 use XInternAtoms if it is available.
389 * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
391 * configure.in: Check for XInternAtoms and X headers needed for
394 * configure.in: Bump version.
396 * === Released 2.5.5 ===
398 * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses
399 around comparison in operand of &.
401 * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
403 2004-11-12 Matthias Clasen <mclasen@redhat.com>
405 * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
410 2004-11-12 Matthias Clasen <mclasen@redhat.com>
412 * tests/Makefile.am: Add pixbuf-threads
414 * tests/pixbuf-threads.c: Test loading images in multiple
417 2004-11-11 Matthias Clasen <mclasen@redhat.com>
419 * configure.in: Check for uxtheme.h (#157967, J. Ali Harlow)
421 * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
422 to protect the #include <uxtheme.h>
424 * docs/tools/Makefile.am: Don't try to build doc-shooter on
425 Windows. (#157979, J. Ali Harlow)
427 * gtk/gtkfilefilter.c: Don't try to use xdgmime on
428 Windows where we don't build it. (#157944, J. Ali Harlow)
430 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
431 reserve space for the resize grip if the grip_window is not
432 realized yet. (#158010, Christian Persch)
433 (gtk_statusbar_button_press): Only start a resize if the
434 button press comes from the grip_window. (#158011, Christian Persch)
436 2004-11-11 Tor Lillqvist <tml@iki.fi>
438 Fix for #137551, by Robert Ögren:
440 * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
442 (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
445 (gdk_event_translate): Check for keyboard grabs and not pointer
446 grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
448 2004-11-11 Matthias Clasen <mclasen@redhat.com>
450 * gtk/gtkuimanager.c (update_node): Remove two more places
451 where we were unconditionally setting "visible", causing
452 unnecessary notifications.
453 (update_node): Fix some C99isms.
455 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
456 (gtk_clipboard_get): Clarify the docs. (#156638, Torsten
458 (gtk_clipboard_finalize): Warn if the clipboard is still in
459 its displays clipboard list.
461 Considerably speed up GtkUIManager, by changing the semantics
462 of the dirty flag. It is now propagated up the tree, and
463 update_node() doesn't descend into clean subtrees. (#143668,
464 Dave Neary, Michael Natterer, Sven Neumann, fix proposed
467 * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend
468 a new node reference if the merge_id is different. Take a GNode,
469 so we can walk up the tree, adjust all callers.
470 (node_remove_ui_reference): Only mark a node dirty if the first
471 ui reference is removed. Take a GNode here as well for
473 (update_node): Don't descend into clean subtrees.
474 (mark_node_dirty): New function to mark a node and its
477 Thu Nov 11 11:34:32 2004 Jonathan Blandford <jrb@redhat.com>
479 * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
480 of TRUE. This is just a quick fix to prevent the idle from
481 looping indefinitely.
483 2004-11-11 J. Ali Harlow <ali@juiblex.co.uk>
486 * gdk-pixbuf/Makefile.am:
487 * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
488 escape sequence. (#157949)
490 2004-11-10 Tor Lillqvist <tml@iki.fi>
492 * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick):
493 Event timestamps don't have to be unique. As long as they are
494 nondecreasing we should be fine. Solves problems with for instance
495 long menus not staying up on first click. (#152035, Robert Ögren)
497 2004-11-10 Matthias Clasen <mclasen@redhat.com>
499 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
500 shorten the label if it actually overlaps the resize grip.
501 (gtk_statusbar_size_allocate): Handle extra children
502 by leaving room for the resize grip. (#157778, Christian Persch)
504 * gdk/linux-fb/*: Fix many sparse warnings. (#157253,
509 2004-11-09 Matthias Clasen <mclasen@redhat.com>
511 * gtk/gtkrange.c (gtk_range_real_change_value): Make
513 (gtk_range_class_init): s/digits/decimal digits/ in doc
516 * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
519 * gtk/gtkicontheme.[ch]: Improve the docs. (#157785,
522 * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
523 a hint about using gdk_drawable_get_size() instead.
525 * gtk/gtk.symbols: Add new symbols.
527 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
528 it work with *big* icon views. (#154466)
530 * tests/testiconview.c: Add a real "Add many" button.
532 * gtk/gtkaction.[hc]:
533 * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
538 * gtk/gtkaction.c (gtk_action_get_accel_path): Add
539 a function to obtain the accel path of an action. (#148106,
542 * tests/testiconview.c: Fix double-click activation.
544 * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
545 window when appropriate.
546 (gtk_statusbar_init): Instead of cutting the text off, make
548 (gtk_statusbar_size_allocate): Don't let the label extend
549 under the resize grip.
551 * gtk/gtkcombobox.c (find_menu_by_path)
552 (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted):
553 Use a row reference, not a path, to associate separators
556 * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip):
557 Show the grip_window if necessary.
559 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
560 clear the triangle below the grip to the background,
563 * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose):
564 Clip when drawing the cursor. This prevents bits of a
565 selectable label leaking out from underneath the resize
566 grip in a statusbar. (#73359)
568 * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
569 get reasonable allocations for the statusbar and its
572 * tests/testgtk.c: Apply a patch by Soeren Sandmann to
573 test long statusbar texts.
575 * gtk/gtk.symbols: Add new symbols.
577 Avoid resizing GtkStatusbar if the text of the label
578 changes (#90955, He Qiangqiang, fix proposed by
579 Owen Taylor, patch by Christian Persch)
581 * gtk/gtklabel.[hc]: Add a boolean single-line-mode property
582 which causes the label height not to depend on the actual
583 text, but only on the font.
585 * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
586 single-line-mode for the label.
588 2004-11-08 Matthias Clasen <mclasen@redhat.com>
590 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use
591 xdg_mime_mime_type_subclass() to match mime types. This
592 also gives use wildcard matching. (#143760, #141224,
593 Tommi Komulainen, David A Knight)
595 * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use
596 gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
598 * tests/testfilechooserbutton.c (main): Disable the SAVE
599 and CREATE_FOLDER modes. (#157675, Christian Persch)
601 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
602 website button if the url is unset. (#157630, John Finlay)
604 * gtk/gtkaboutdialog.[hc]: Change the return types of the
605 gchar ** getters to be more const correct. (#157566, Mariano
608 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
609 uri targets before text targets, to make file dnd work
610 better. (#157651, Christian Persch)
612 * gtk/gtktreedatalist.c: Support columns whose declared type is
613 an interface better, by treating them like G_TYPE_OBJECT if
614 the interface types requires G_TYPE_OBJECT.
616 2004-11-08 Bastien Nocera <hadess@hadess.net>
618 * gtk/stock-icons/stock_media_play_rtl_16.png:
619 * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
620 with the binary flag (Closes: #157665)
622 2004-11-07 Matthias Clasen <mclasen@redhat.com>
624 * gtk/gtkfilefilter.h:
625 * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats):
626 New convenience function to add a filter for image files
627 which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
629 * tests/testfilechooser.c: Test the image filter.
631 * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
633 Show files in folder modes. (#157013, Nickolay V. Shmyrev)
635 * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
636 function to determine which rows can be selected.
637 (update_appearance): Always show files. Also queue a redraw.
638 (set_list_model): Always show files.
639 (list_select_func): The selection function used for the file list.
640 Don't allow to select files when in select/create folder mode.
641 (list_row_activated): Don't activate files in folder modes.
642 (list_icon_data_func, list_mtime_data_func, list_size_data_func):
643 Render files insensitive in folder modes.
645 2004-11-06 Matthias Clasen <mclasen@redhat.com>
647 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
648 Don't support CREATE_FOLDER and SAVE for now. UI authorities
649 object to it. (#157384, Seth Nickell)
651 * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
652 a few hoops to make the tooltip on the filter combo box work
653 a bit better. This fixes #157273 and #157074.
655 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end):
656 Add the ComboCellInfo to the list. (#157528, Carlos Garnacho
659 2004-11-05 Matthias Clasen <mclasen@redhat.com>
661 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
662 Remove this unneeded function, as it breaks state propagation.
664 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
665 Queue the resize before setting the tearoff state, to
666 make sure the torn-off menu picks up the size increase due
667 to the arrow in the torn off menu item. (#157286, Adam
668 Hooper, fix proposed by Owen Taylor)
670 * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
671 call gtk_menu_position(), since that function has issues
672 when called on a menu whose parent is unrealized. (#157354,
675 * gtk/gtkmain.c: Document new functions.
677 2004-11-04 Matthias Clasen <mclasen@redhat.com>
679 * gtk/stock-icons/Makefile.am: Typo fix.
681 * gtk/gtkaboutdialog.c: Documentation updates.
683 2004-11-04 Bastien Nocera <hadess@hadess.net>
685 * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
686 variants are used for media icons
687 * gtk/stock-icons/Makefile.am: update following the addition of
688 the 2 Play icon RTL variants
689 * gtk/stock-icons/stock_media_play_rtl_16.png: added
690 * gtk/stock-icons/stock_media_play_rtl_24.png: added
692 2004-11-03 Matthias Clasen <mclasen@redhat.com>
694 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
695 Don't leak the path. (#157301, Carlos Garnacho Parro)
697 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the
698 case that the protocol version in the context is not
699 set yet. (#157123, James Henstridge)
701 * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
702 try to activate a node if the cursor is not valid.
704 2004-11-03 James M. Cape <jcape@ignore-your.tv>
706 * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
707 Don't mysteriously go to the parent dir when hitting "Cancel" in
708 folder mode (fixes #156971).
710 2004-11-03 Matthias Clasen <mclasen@redhat.com>
712 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
713 access label->layout directly. (#157080, Adam Hooper)
715 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
716 unsetting a pattern by passing NULL. (#156720, Tristan Van Berkom)
718 * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash
719 if the active_row reference has become invalid. (#157156,
722 2004-11-02 Matthias Clasen <mclasen@redhat.com>
724 * gtk/gtkwindow.c (gtk_window_activate_key_after): As
725 a last stage in GtkWindow key press handing, try adding
726 window->mnemonic_modifier to event->state and see if it
727 matches a mnemonic. (#53709, based on a patch by
728 Pasupathi Duraisamy, patch by Owen Taylor)
730 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
733 * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
735 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init):
738 2004-11-01 Matthias Clasen <mclasen@redhat.com>
740 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
741 Remove a debug printf(). (#157087, Christian Persch)
743 * gtk/gtkicontheme.c: Actually commit the "stat less" patch
744 which appeared in the ChangeLog a few days ago.
746 * gtk/gtkfilechooserbutton.c: Move some docs inline.
748 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
750 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
751 iter. (#156924, Murray Cumming)
753 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
754 broken ClientMessage events. (#157056, Owen Taylor)
756 * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
757 the docs. (#157044, Masao Mutoh)
759 2004-10-31 Matthias Clasen <mclasen@redhat.com>
761 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
762 state of the cell view when the state of the button changes (to
763 get prelighted drawing right). (#138650, Frances Keenan,
766 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
767 Don't force the height of the action area, we don't scroll
768 it anyway, and the current way of calculating the height can lead
769 to broken display. (#156573, Christian Persch)
771 * tests/testentrycompletion.c (animation_timer): Don't try to
772 remove stuff from an empty model. (#156575, Christian Persch)
774 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
775 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
778 2004-10-31 Tor Lillqvist <tml@iki.fi>
780 * gdk/win32/gdkprivate-win32.h
781 * gdk/win32/gdkglobals-win32.c
782 * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
785 * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
787 2004-10-31 Matthias Clasen <mclasen@redhat.com>
789 Add api for image transfer via copy-and-paste (#156408)
791 * gtk/gtkclipboard.c (gtk_clipboard_set_image)
792 (gtk_clipboard_request_image, gtk_clipboard_wait_for_image)
793 (gtk_clipboard_wait_is_image_available): New functions for image
796 * gtk/gtkselection.h:
797 * gtk/gtkselection.c (gtk_selection_data_targets_include_image):
798 New function, similar to gtk_selection_data_targets_include_text().
800 * gtk/gtkprogressbar.[hc]: Add an ellipsize property with
801 getter and setter. (#156845, Morten Welinder)
803 2004-10-29 Robert Ögren <gtk@roboros.com>
805 * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
806 (gdk_window_begin_move_drag): Implement these on win32, currently
807 only for button 1. Fixes the resize grip of GtkStatusbar on
810 2004-10-30 Matthias Clasen <mclasen@redhat.com>
812 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
815 * gtk/gtktextview.c (gtk_text_view_select_all): Use
816 gtk_text_buffer_select_range().
818 * tests/testtext.c: Add a "Select All" menuitem. (#156792,
821 * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes
822 list in the same way as the search path.
823 (theme_subdir_load): Avoid stat()ing subdirs if the theme
824 directory doesn't exist. (#156866)
826 2004-10-29 Matthias Clasen <mclasen@redhat.com>
828 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
829 Drop the reference to the pixbuf, regardless whether it is
830 a stock pixbuf. (#156863, Philip Langdale)
832 2004-10-29 Hans Breuer <hans@breuer.org>
834 * gdk/makefile.msc gtk/makefile.msc.in : updated
836 * gdk/win32/gdkdisplay-win32.c : dummy implementations for
837 gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
839 * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
841 2004-10-29 Matthias Clasen <mclasen@redhat.com>
843 * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
844 the supported text targets here, use
845 gtk_target_list_add_text_targets(). (#156404)
847 * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
848 loop over the sentinel node. (#156298, Torsten Schoenfeld)
850 2004-10-28 Matthias Clasen <mclasen@redhat.com>
852 * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
853 g_signal_connect_object() to prevent premature finalization
854 of the cell_editable while the key_press_event signal is
855 handled. (#156325, Olivier Andrieu)
857 * *: Clean up many sparse warnings. (#156698, Kjartan Maraas)
859 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
860 from the remove-widget signal after removing the signal.
862 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
863 the dialog with the parent. (#156557, Paolo Borelli)
865 2004-10-27 Matthias Clasen <mclasen@redhat.com>
869 * === Released 2.5.4 ===
871 * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
873 2004-10-28 Anders Carlsson <andersca@gnome.org>
875 * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
876 * gtk/gtkclipboard.h:
879 2004-10-27 Matthias Clasen <mclasen@redhat.com>
881 * gtk/Makefile.am (gtkalias.h):
882 * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
883 (#156547, Thomas Fitzsimmons)
887 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
888 ignore non-CLIPBOARD clipboards. (#156610, Christian Persch)
890 * gtk/gtksettings.c: Make it build on windows. (#156618,
893 2004-10-26 Matthias Clasen <mclasen@redhat.com>
895 * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul
896 couldn't parse the complete preedit string. (#156434)
898 * gtk/gtkmessagedialog.c:
899 * gtk/gtkfilechooserbutton.c: Add missing includes. (#156503,
903 * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name
904 parameter G_CONST_RETURN.
906 * gtk/gtkimage.c: It is enough to listen for screen changes and
907 style-set to catch all icon theme changes.
908 (gtk_image_set_property): Reset the image size if the pixel size
911 * gtk/gtk.symbols: Add new symbols.
913 * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the
916 2004-10-26 Anders Carlsson <andersca@imendio.com>
918 * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
919 (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
920 (clipboard_clear_contents_cb), (cut_or_copy):
921 Rewrite clipboard handling so that the clipboard contents
922 won't be freed when the text buffer is finalized. Also add
923 clipboard manager support. Fixes #95496.
925 2004-10-25 Anders Carlsson <andersca@gnome.org>
927 * gtk/gtkentry.c: (gtk_entry_completion_timeout):
928 * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
929 (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
930 Really handle a NULL model, fixes #137211 for real.
932 * gtk/gtkfilechooserentry.c:
933 (gtk_file_chooser_entry_maybe_update_directory):
934 Remove _clear, #137211 is fixed.
936 * tests/testentrycompletion.c: (main):
937 Add completion with an empty model.
939 2004-10-25 Carlos Garnacho Parro <carlosg@gnome.org>
941 Fix for #118764, David Bordoley:
943 * gtk/gtkmessagedialog.[ch]
944 (gtk_message_dialog_format_secondary_text),
945 (gtk_message_dialog_format_secondary_format): API additions to
946 create HIG-like dialogs
948 * demos/gtk-demo/dialog.c: Use the new API in the example
950 * docs/reference/gtk/gtk-sections.txt:
951 * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
954 2004-10-25 James M. Cape <jcape@ignore-your.tv>
956 Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
957 #154390, #154390, #156272.
959 * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
960 below GtkFileChooser.
961 * docs/reference/gtk/gtk-sections.txt: Added
962 gtk_file_chooser_button_get_width_chars(),
963 gtk_file_chooser_button_set_width_chars(),
964 gtk_label_set_width_chars(), gtk_label_get_width_chars().
965 * docs/reference/gtk/gtk.types: Added
966 gtk_cell_renderer_combo_get_type,
967 gtk_cell_view_get_type,
968 gtk_text_iter_get_type.
969 * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
970 "logo-icon-name" property.
971 * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
972 (b/c of get_type() inclusion above).
973 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
974 * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
976 * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
977 * gtk/gtkentrycompletion.c:
978 (_gtk_entry_completion_popdown): Don't show if the entry isn't
980 * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
981 rewritten, adds "width-chars" property, icons, working save modes,
982 volume/Home/Desktop friendly-naming support.
983 * gtk/gtklabel.[c,h]:
984 (gtk_label_class_init), (gtk_label_init),
985 (gtk_label_get_property), (gtk_label_set_property),
986 (gtk_label_get_width_chars), (gtk_label_set_width_chars),
987 (gtk_label_size_request): Add "width-chars" property.
988 * tests/testfilechooserbutton.c: Update, use 4 different buttons for
989 the different ACTIONs.
990 * gtk/.cvsignore: Ignore gtk-update-icon-cache.
991 * tests/.cvsignore: Ignore testimage.
993 2004-10-25 Matthias Clasen <mclasen@redhat.com>
995 * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
998 2004-10-25 Anders Carlsson <andersca@imendio.com>
1002 * gdk/x11/gdkdisplay-x11.c:
1003 (gdk_display_supports_clipboard_persistence),
1004 (gdk_display_store_clipboard):
1005 New API to handle the clipboard manager.
1008 * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1009 (gtk_clipboard_finalize), (selection_clear_event_cb),
1010 (clipboard_unset), (gtk_clipboard_set_text),
1011 (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1012 (clipboard_peek), (gtk_clipboard_owner_change),
1013 (gtk_clipboard_wait_is_target_available),
1014 (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1015 (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1016 (_gtk_clipboard_store_all):
1017 * gtk/gtkclipboard.h:
1018 Add API for clipboard persistence and implement it, also add
1019 gtk_clipboard_wait_is_target_available.
1021 * gtk/gtkmain.c: (gtk_main):
1022 Call _gtk_clipboard_store_all before exiting.
1024 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1026 * gtk/gtkaboutdialog.h:
1027 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1028 (gtk_about_dialog_get_logo_icon_name): Support named icons as
1029 logos. (#156378, James Henstridge)
1031 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the
1034 * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1036 * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1038 * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1040 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1042 Add a public setting for button ordering (#74669, Owen Taylor)
1044 * gtk/gtksettings.c (gtk_settings_class_init): Add a
1045 gtk-alternative-button-order setting.
1048 * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A
1049 getter for the alternative button order setting.
1050 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order):
1051 New function to install an alternative button order for a
1054 * gtk/gtkfilesel.c (gtk_file_selection_init):
1055 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init):
1056 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons):
1057 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
1058 * gtk/gtkfilechooserdefault.c (location_popup_handler):
1059 Set up an alternative button order.
1061 2004-10-25 Matthias Clasen <mclasen@redhat.com>
1064 * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1065 (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1066 (gtk_image_set_pixel_size, gtk_image_get_pixel_size): Add a
1067 new type GTK_IMAGE_ICON_NAME for named icons, update the size
1068 and content of stock, icon set and named icon images upon style
1069 changes, and allow to set a fixed pixel size for named icon
1070 images. (#155688, James Henstridge)
1072 * tests/testimage.c: Test application for theming behaviour of
1073 different image types and for image dnd.
1075 2004-10-24 Matthias Clasen <mclasen@redhat.com>
1077 * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1078 has_entry property, ref the model and add a finalizer. (#156325,
1081 Sun Oct 24 02:56:43 2004 Jonathan Blandford <jrb@redhat.com>
1083 * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1085 2004-10-24 Matthias Clasen <mclasen@redhat.com>
1087 * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1089 * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1091 * gtk/gtkiconthemeparser.[hc]: Removed.
1093 * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1094 location dialog is brought up by typing '/', insert the slash
1095 in the entry. (#155370, Warren Togami)
1097 2004-10-23 Matthias Clasen <mclasen@redhat.com>
1099 * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb)
1100 (trap_activate_cb): Accept shift-/ for bringing up the location
1101 popup, since German and French keyboards generate such
1102 events. (#154163, Frederic Crozat)
1104 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate
1105 the window if the tree is empty, to avoid resizing artifacts
1106 from the focus rectangle. (#155881, Vincent Noel, patch by
1109 Sat Oct 23 16:14:37 2004 Søren Sandmann <sandmann@redhat.com>
1111 * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1112 assertion that can get triggered by broken sort functions.
1114 Sat Oct 23 16:07:46 2004 Søren Sandmann <sandmann@redhat.com>
1116 * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1117 clever implementation with one that works.
1119 * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1120 instead of "changed" twice.
1124 Sat Oct 23 15:17:55 2004 Søren Sandmann <sandmann@redhat.com>
1126 * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1127 for previous state being ACTIVE. Bug 153876.
1129 2004-10-22 Matthias Clasen <mclasen@redhat.com>
1131 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received)
1132 (gtk_file_chooser_button_init): Use the new file DND api.
1135 * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets)
1136 (gtk_drag_source_add_uri_targets):
1138 * gtk/gtkselection.h:
1139 * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
1140 (gtk_selection_data_set_uris):
1141 (gtk_selection_data_get_uris): New functions to allow
1142 handling file DND "without knowing jack shit".
1144 * configure.in: Bump glib requirement to 2.5.4.
1146 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
1147 g_uri_list_extract_uris().
1149 Fri Oct 22 13:25:25 2004 Owen Taylor <otaylor@redhat.com>
1151 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix
1152 backspacing on the empty last line of a buffer
1153 (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
1156 2004-10-22 Matthias Clasen <mclasen@redhat.com>
1158 * gtk/gtkdnd.c: Document how to use info with text/image
1161 * gtk/gtkselection.h:
1162 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
1163 (gtk_target_list_add_image_targets): Add info argument.
1165 * gtk/gtkcalendar.c (gtk_calendar_motion_notify):
1166 * gtk/gtkentry.c (gtk_entry_init):
1167 * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
1169 2004-10-22 Anders Carlsson <andersca@gnome.org>
1171 * gtk/gtktexttag.c: (gtk_text_tag_get_property):
1172 GdkBitmap is a GObject, not a boxed type.
1174 Thu Oct 21 15:01:09 2004 Owen Taylor <otaylor@redhat.com>
1178 * gtk/gtkentry.c: Fix checking the wrong position for
1179 the backspace_deletes_character PangoLogAttr.
1181 * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace):
1182 Move backspace logic from GtkTextView to here, check
1183 backspace_deletes_char.
1185 * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
1187 2004-10-21 Matthias Clasen <mclasen@redhat.com>
1189 * gtk/gtkiconcache.c: Include io.h on windows. (#156075,
1191 (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
1194 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
1197 * gtk/gtkiconcache.h:
1198 * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
1200 * gtk/updateiconcache.c (scan_directory): Don't skip .icon
1201 files which are listed before their images.
1202 (foreach_remove_func): Instead filter lonely .icon files out
1205 * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
1206 the HAS_ICON_FILE flag.
1208 2004-10-21 Matthias Clasen <mclasen@redhat.com>
1210 * gtk/gtkiconcache.c: Make it compile without mmap() and
1211 add some more checks. (#155973, Morten Welinder)
1213 Add convenience api for image dnd (#150165):
1215 * gtk/gtkselection.h:
1216 * gtk/gtkselection.c (gtk_target_list_add_image_targets)
1217 (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf):
1218 New functions to handle the image formats readable/writable
1222 * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets)
1223 (gtk_drag_source_add_text_targets): New functions to handle
1224 the image formats readable/writable by gdk-pixbuf.
1226 2004-10-20 Matthias Clasen <mclasen@redhat.com>
1228 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
1229 the code clearer. (#155239, Murray Cumming)
1231 * gtk/gtkicontheme.c: Small fixes.
1233 * gtk/gtkrc.c: Include gtkmodules.h. (#155885, Kazuki IWAMOTO)
1235 * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
1237 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1238 Fix a wrong blurb. (#155838, Morten Welinder)
1240 2004-10-19 Matthias Clasen <mclasen@redhat.com>
1242 Implement icon theme caching. (#154034, Martijn Vernooij,
1243 caching schema proposed by Owen Taylor, initial implementation
1247 * gtk/gtkmain.c: Add a "icontheme" debug flag.
1249 * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
1250 (gtk_private_h_sources): Add gtkiconcache.h
1251 (bin_PROGRAMS): Add gtk-update-icon-cache
1253 * gtk/gtkicontheme.c: Use icon caches if they are available.
1254 Currently, GTK+ uses the cache to get information about the
1255 available sizes, image file formats and .icon files. The
1256 actual image data, and the .icon file contents are not
1259 * gtk/updateiconcache.c: A cmdline utility for generating
1262 * gtk/gtkiconcache.h:
1263 * gtk/gtkiconcache.c: The glue code to mmap an icon cache
1264 file and manage the information it contains.
1266 * tests/testicontheme.c: Add a "display" option.
1268 2004-10-19 Matthias Clasen <mclasen@redhat.com>
1270 * tests/testicontheme.c: Set the locale, tidy up output.
1272 2004-10-18 Matthias Clasen <mclasen@redhat.com>
1274 Fix #155658, Sebastien Bacher:
1276 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new
1279 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
1280 leader windows even if they are withdrawn.
1281 (gdk_window_set_group): Mark the new leader window as such. We
1282 never remove the flag again, but that should a) be vanishingly
1283 rare and b) not a problem, since the flag just turns off an
1286 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
1287 leader window as such.
1289 2004-10-17 Matthias Clasen <mclasen@redhat.com>
1291 * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
1292 dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
1294 2004-10-16 Matthias Clasen <mclasen@redhat.com>
1296 * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
1297 the secondary dialogs. (#155084, Paolo Borelli)
1299 * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
1302 2004-10-15 Matthias Clasen <mclasen@redhat.com>
1304 * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
1305 the framebuffer backend. (#155486, Olexiy Avramchenko)
1307 2004-10-15 Matthias Clasen <mclasen@redhat.com>
1309 * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
1310 before emitting ::size-request, following this weeks discussion
1311 on gtk-devel-list@gnome.org.
1313 * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore
1314 the size info for the current row after measuring another
1315 row. (#154945, William Jon McCann)
1317 2004-10-14 Matthias Clasen <mclasen@redhat.com>
1319 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
1320 get text unnecessarily. (#155384, Morten Welinder)
1321 (gtk_file_chooser_default_finalize): Don't forget to
1322 unref the tooltips. (#155412, Morten Welinder)
1323 (shortcuts_add_current_folder): Don't leak volume. (#155400,
1326 2004-10-12 Matthias Clasen <mclasen@redhat.com>
1328 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge
1329 the fact that invariants are broken and loop all the way up to
1330 the resize container.
1332 Tue Oct 12 17:11:02 2004 <timj@birnet.org>
1334 * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
1335 widget for resize or emit change notification if the usize didn't
1336 change. this works around a buggy signal connection in #155139.
1338 2004-10-11 Matthias Clasen <matthias@localhost.localdomain>
1340 * docs/tools/widgets.c: Create scrolledwindow, statusbar,
1341 scale and image images.
1343 2004-10-10 Matthias Clasen <matthias@localhost.localdomain>
1345 * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
1346 notebook and messagedialog images.
1348 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all):
1351 Sun Oct 10 11:24:56 2004 Jonathan Blandford <jrb@redhat.com>
1353 * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
1356 2004-10-09 Matthias Clasen <mclasen@redhat.com>
1358 * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
1360 * gtk/gtkcellview.c: Add docs.
1362 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
1365 * gtk/gtkactiongroup.h:
1366 * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition
1367 of gtk_action_group_translate_string().
1369 * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
1371 2004-10-08 Matthias Clasen <mclasen@redhat.com>
1373 * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
1375 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
1376 drag if we loose the grab.
1378 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
1379 renderer to inert mode to avoid bug #154921. This fixes a crash
1380 which would otherwise occur if the editing is stopped for the second
1381 time. (#154767, Manuel Baena GarcÃa)
1384 * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
1385 flag, geometry, to debug size allocation.
1387 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
1388 unconditionally. (#152562, Federico Mena Quintero)
1390 2004-10-08 Matthias Clasen <mclasen@redhat.com>
1392 * gtk/gtkuimanager.c (update_node): Also update smart separators
1393 if the visibility of a menuitem with a submenu changes. (#153791,
1396 2004-10-08 Matthias Clasen <mclasen@redhat.com>
1400 * gtk/gtkentrycompletion.c:
1401 * gtk/gtkspinbutton.c: Share the three copies of get_borders()
1402 under the name _gtk_entry_get_borders(). (#116368, Owen Taylor)
1404 2004-10-07 Matthias Clasen <mclasen@redhat.com>
1406 * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free
1407 info too early. (#154703, Morten Welinder)
1409 * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
1410 (#154798, Morten Welinder)
1412 2004-10-06 Matthias Clasen <mclasen@redhat.com>
1414 * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding
1415 error. (#154658, John Cupitt)
1417 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
1418 the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
1420 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
1421 the completions again after tab. (#147700, Jens Bech Madsen)
1423 * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
1424 before changing the selection to make the file chooser preview
1425 update work better. (#143826, Tommi Komulainen)
1427 2004-10-06 Matthias Clasen <mclasen@redhat.com>
1429 * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
1430 gross way of rounding to a specified number of digits. (#145232,
1431 Peter Zelezny, patch by Soeren Sandmann)
1433 Wed Oct 6 00:45:04 2004 <timj@birnet.org>
1435 * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
1436 variable, not just the window passed in. fixes #145270.
1438 Tue Oct 5 21:00:54 2004 Tim Janik <timj@gtk.org>
1440 * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change
1441 and applied owen's leaner conditional flag update which should be good
1442 enough to preserve resizing flag invariants.
1444 2004-10-05 Matthias Clasen <mclasen@redhat.com>
1448 Tue Oct 5 19:29:06 2004 Tim Janik <timj@gtk.org>
1450 * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
1452 2004-10-05 Matthias Clasen <mclasen@redhat.com>
1454 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
1455 not scaling up at all. Less magic.
1457 Tue Oct 5 17:06:26 2004 Tim Janik <timj@gtk.org>
1459 * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
1460 set on ::size-allocate, another size-request has been queued since
1461 ::size-request and needs to be requeued.
1463 2004-10-05 Paolo Borelli <pborelli@katamail.com>
1465 * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
1466 show-menu as discussed in bug #153873.
1468 2004-10-05 Matthias Clasen <mclasen@redhat.com>
1470 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set
1471 action_name. (#154526, John Finlay)
1473 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display):
1474 Return a new reference to an existing GdkWindow if one already
1475 exists. (#151378, Gustavo Carneiro)
1477 2004-10-05 Matthias Clasen <mclasen@redhat.com>
1479 Provide access to the string representation of accelerators used
1480 in GtkAccelLabel. (#154068, John Spray)
1482 * gtk/gtkaccelgroup.h:
1483 * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
1484 to return the accelerator label used in GtkAccelLabel.
1485 (gtk_accelerator_name): Update docs to point to
1486 gtk_accelerator_get_label().
1487 * gtk/gtkaccellabel.h:
1488 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
1489 New auxiliary function which creates the string representing the
1492 2004-10-05 Matthias Clasen <mclasen@redhat.com>
1494 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
1495 popup if a new model is set. (#154129, Bernd Demian)
1497 2004-10-04 Matthias Clasen <mclasen@redhat.com>
1499 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf):
1500 Make the code work as intended for unthemed icons; don't scale
1501 them up too much. Allow to scale them down, and do so
1502 exactly. (#154142, Ross Burton)
1503 (gtk_icon_info_load_icon): Amend docs.
1505 * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve
1506 docs. (#154504, Dave Cook)
1508 * gtk/gtkwindow.c (gtk_window_set_icon_list):
1509 (gtk_window_set_default_icon_list): Ref the new icons
1510 before unreffing the old ones. (#154468, Morten Welinder)
1511 (gtk_window_realize_icon): Only set using_themed_icon if
1512 we actually got an icon list from the theme. (#154472, Morten
1515 2004-10-03 Matthias Clasen <mclasen@redhat.com>
1517 * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
1518 pointing to the old model. (#154350)
1520 * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
1521 sizes array. (#154310, Christian Persch)
1523 * gtk/gtktreeviewcolumn.c
1524 (gtk_tree_view_column_setup_sort_column_id_callback):
1525 Set sort_indicator to FALSE when appropriate. (#153714,
1526 Reinout van Schouwen)
1528 * gtk/gtktreeview.c (gtk_tree_view_search_position_func):
1529 Fix positioning near the monitor boundaries. (#154341,
1532 2004-10-01 Paolo Borelli <pborelli@katamail.com>
1534 * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
1535 to something else. Bug #153887.
1537 2004-10-01 Matthias Clasen <mclasen@redhat.com>
1541 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
1542 calculation of x_offset when ellipsized and in RTL mode.
1543 (gtk_cell_renderer_text_render): Fix the calculation of the layout
1544 width when ellipsized.
1546 2004-10-01 Tor Lillqvist <tml@iki.fi>
1548 * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
1549 FALSE, thus enabling tablet input by default.
1551 * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
1552 --use-wintab option again (but without effect, as this is now the
1553 default, see above). (#153788)
1555 * modules/input/gtkimcontextime.c: Numerous changes.
1557 Remove the ifdef UNICODE conditionals. Always use the
1558 wide-character Imm* API. It is present also in Windows 98 and
1559 Me. (Not Windows 95, but I think we don't care about that.) Using
1560 the multibyte API wouldn't work anyway on systems where the system
1561 codepage doesn't support the language the user uses an IME for, so
1562 for instance I wouldn't be able to test this module on my English
1563 Windows 2000 although I do have C, J and K IMEs available.
1565 Guard against IMM not being active, always check ImmGetContext()
1566 returning NULL. Work to some extent even without any IME. Fixes
1567 #153800 at least partially.
1569 * modules/input/imime.c (ime_info): Rename to "ime" to match the
1570 naming pattern of other input modules. Make it default for
1573 2004-10-01 Matthias Clasen <mclasen@redhat.com>
1575 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
1576 cell renderers to the docs.
1578 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes):
1579 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes):
1580 Silently ignore info being NULL. This is unavoidable with the
1581 current design where we have every implementation of layout_clear
1582 call layout_clear_attributes, and also delegate calls to dependent
1583 cell layouts. (#154191, Martyn Russell)
1585 2004-10-01 Matthias Clasen <mclasen@redhat.com>
1587 * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
1588 in several places. (#154176, John Austin)
1590 2004-09-30 Paolo Borelli <pborelli@katamail.com>
1592 * tests/testellipsize.c: exit on close.
1594 2004-09-29 Matthias Clasen <mclasen@redhat.com>
1596 * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
1597 since it doesn't take an argument.
1599 2004-09-29 Christopher Blizzard <blizzard@redhat.com>
1601 * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
1604 2004-09-29 Paolo Borelli <pborelli@katamail.com>
1606 * tests/testtoolbar.c: add a GtkMenuToolButton.
1608 2004-09-29 Matthias Clasen <mclasen@redhat.com>
1610 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right)
1611 (gtk_icon_view_move_cursor_start_end)
1612 (gtk_icon_view_move_cursor_page_up_down)
1613 (gtk_icon_view_move_cursor_up_down): Handle an empty icon
1614 view gracefully. (#152486)
1616 Allow keynav to selectable labels (#138085, David Hawthorne):
1618 * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
1619 looking for the initial focus widget.
1621 * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels
1622 in the regular focus chain again.
1624 2004-09-28 Matthias Clasen <mclasen@redhat.com>
1626 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
1627 reuse insensitive pixbufs across multiple rows. (#153984, Milosz
1630 * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group()
1631 to obtain an option group with correctly set pre- and post-
1632 parse hooks, instead of manually calling the hooks. This fixes
1633 a problem with setting the program class in the gdk preparse
1634 hook. (#153788, Robert Ögren)
1636 2004-09-27 Matthias Clasen <mclasen@redhat.com>
1640 * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
1641 here, we don't want to parse args twice.
1642 (gtk_init_with_args): Add the ugid check here as well.
1643 (gtk_parse_args): Add the gdk options to the main option group as well.
1645 2004-09-27 Paolo Borelli <pborelli@katamail.com>
1649 * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
1650 discussed in bug #151441.
1652 * docs/reference/gtk/gtk-docs.sgml:
1653 * docs/reference/gtk/gtk-sections.txt:
1654 * docs/reference/gtk/gtk.types:
1655 * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
1658 2004-09-27 Matthias Clasen <mclasen@redhat.com>
1660 * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children):
1661 Emit ::finished-loading.
1663 2004-09-27 Roozbeh Pournader <roozbeh@farsiweb.info>
1665 * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
1667 2004-09-27 Matthias Clasen <mclasen@redhat.com>
1669 * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
1670 docs. (#153811, Billy Biggs)
1672 * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
1675 2004-09-26 Matthias Clasen <mclasen@redhat.com>
1677 * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
1678 to the name of the has_secondary_backward_stepper property.
1679 Noticed by Michèle Garoche.
1681 Sun Sep 26 02:06:43 2004 Jonathan Blandford <jrb@gnome.org>
1683 * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
1685 2004-09-26 Matthias Clasen <mclasen@redhat.com>
1687 * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
1688 to make the current folder visible. (#152921)
1690 * gtk/gtkbutton.c: Revert the button state to !button_down,
1691 if we're missing the release event due to grab shadowing
1694 * gtk/gtkpathbar.c: Make the slider buttons scroll.
1696 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove
1698 (bookmarks_check_remove_sensitivity): Don't free an uninitialized
1701 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string):
1702 cursor_pos is in characters, not bytes. (#153332, Owen Taylor)
1704 2004-09-25 Robert Ögren <gtk@roboros.com>
1706 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
1707 lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
1708 a further fix for bug #145467.
1710 2004-09-25 Matthias Clasen <mclasen@redhat.com>
1712 * gtk/gtktextiter.c (inside_word_func): Don't access
1713 attr[-1]. (#153628, Padraig O'Briain)
1715 2004-09-23 Matthias Clasen <mclasen@redhat.com>
1717 * gtk/gtkfilechooserdefault.c: Add some tooltips.
1719 2004-09-22 Matthias Clasen <mclasen@redhat.com>
1721 * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap):
1722 * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
1723 unnecessary g_return_if_fail()s from virtual functions. (#153469,
1724 (Tristan Van Berkom)
1726 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
1727 cursors. (#153468, Christian Persch)
1729 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
1730 (#153467, Christian Persch)
1732 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
1734 (gtk_file_chooser_default_should_respond): Make it easier to
1735 select folders in SELECT_FOLDER mode.
1737 Wed Sep 22 00:54:34 2004 Matthias Clasen <mclasen@redhat.com>
1739 * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
1742 Tue Sep 21 16:55:38 2004 Manish Singh <yosh@gimp.org>
1744 * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
1745 other minor cleanups.
1747 Tue Sep 21 16:27:19 2004 Manish Singh <yosh@gimp.org>
1749 * gdk/gdk.c: remove now unused arg variables.
1751 * gdk/gdkinternals.h: declare _gdk_windowing_init ().
1753 * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
1754 here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
1756 2004-09-21 Matthias Clasen <mclasen@redhat.com>
1758 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
1759 Don't assert that current_focus != NULL, just return FALSE.
1761 * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
1762 bar arrows some more space.
1764 * configure.in: Check for mallinfo.
1766 * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
1767 is defined. (#153168, Darren Creutz)
1769 * gtk/gtkactiongroup.c: Fix typos in signal docs. (#153224,
1772 Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com>
1774 * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
1775 return FALSE from a void function. (#153185, Joel Fredrikson)
1777 2004-09-20 Matthias Clasen <mclasen@redhat.com>
1779 * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
1780 style property and apply child displacement to the focus rectangle
1781 if it is TRUE. (#141170, Soeren Sandmann)
1783 Sun Sep 19 23:56:18 2004 Søren Sandmann <sandmann@redhat.com>
1785 * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
1786 make the menus scroll faster.
1788 2004-09-19 Matthias Clasen <mclasen@redhat.com>
1790 * configure.in: Bump version
1792 * === Released 2.5.3 ===
1794 2004-09-18 Matthias Clasen <mclasen@redhat.com>
1796 Make GtkFileChooserButton activatable via mnemonics.
1797 (#152925, Dennis Cranston, patch by James M. Cape)
1799 * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
1800 and a suitable default handler.
1802 * tests/testfilechooserbutton.c: Add a mnemonic.
1804 2004-09-18 Matthias Clasen <mclasen@redhat.com>
1806 Fix win32 build errors. (#153032, #153028, Robert Ögren)
1808 * gdk/win32/gdkmain-win32.c: Make it compile.
1810 * gtk/gtkmain.c: Include glib.h.
1812 2004-09-18 Federico Mena Quintero <federico@ximian.com>
1816 * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
1817 GTK_IS_FILE_PATH() macros. They are not supposed to exist, as
1818 GtkFilePath is not an object. And they never worked, anyway.
1820 2004-09-18 Marco Pesenti Gritti <marco@gnome.org>
1822 * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1824 Make numeric pad enter activate the selected completion
1825 entry. Fix bug 143486 reported by Edd Dumbill.
1827 2004-09-17 Matthias Clasen <mclasen@redhat.com>
1831 * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
1832 row. (#143868, Christian Persch)
1834 2004-09-17 Matthias Clasen <mclasen@redhat.com>
1836 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
1837 leftover debug code.
1839 Improve the behaviour of the file chooser in save mode. Fixes bugs
1840 #151031, #151608, #151994 reported by Owen Taylor and Alexander
1843 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
1844 (location_entry_create): Propagate the action to the file
1846 (gtk_file_chooser_default_should_respond): Switch folders if
1847 the user enters a directory name in the entry and clear the entry
1848 after switching folders.
1849 (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb):
1850 Move focus to the file list when activating a shortcut.
1851 (gtk_file_chooser_default_should_respond): Handle the case where the
1852 user clicks on "Save" after selecting a folder in the file list.
1854 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
1855 Propagate the action to the file chooser entries.
1857 * gtk/gtkfilechooserentry.h:
1858 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
1859 (_gtk_file_chooser_entry_get_action): New functions to propagate
1860 the GtkFileChooserAction of the file chooser to the file chooser
1862 (check_completion_callback): If we are in save mode, only do
1863 inline completion for directories.
1865 Fri Sep 17 11:20:03 2004 Jonathan Blandford <jrb@gnome.org>
1867 * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
1870 Thu Sep 16 23:20:05 2004 Matthias Clasen <maclas@gmx.de>
1872 * gtk/gtkselection.c (selection_get_text_plain):
1873 * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
1874 or text/plain;charset=utf-8 roperty contains invalid
1875 UTF-8. (#152845, Owen Taylor)
1877 2004-09-16 Matthias Clasen <mclasen@redhat.com>
1879 Fix #152760, Christian Persch:
1881 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
1883 (gtk_about_dialog_set_translator_credits): Recommend the msg
1884 id translator-credits.
1885 (display_credits_dialog): Show translator credits if they're
1886 translated, not if they're untranslated.
1888 Thu Sep 16 02:07:56 2004 Jonathan Blandford <jrb@gnome.org>
1890 * docs/tools/widgets.c (create_icon_view): load images at normal
1893 * docs/reference/gtk/images/*png: Update shots.
1895 Thu Sep 16 00:33:11 2004 Jonathan Blandford <jrb@gnome.org>
1897 * docs/tools/widgets.c (new_widget_info): Add constrained sizing
1898 to the widgets. This gives us all images running the same size,
1899 which will make the table layout look better.
1901 2004-09-15 Tor Lillqvist <tml@iki.fi>
1903 * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
1904 Remove bogus code that tried to do what the X11 backend does in
1905 its version of this function. There are no "frame windows" (for
1906 toplevel window decoration) on Windows. The desktop ("root")
1907 window is not the parent of a toplevel window. (#152481)
1909 2004-09-15 Matthias Clasen <mclasen@redhat.com>
1913 Wed Sep 15 00:57:37 2004 Matthias Clasen <maclas@gmx.de>
1915 * docs/tools/widgets.c: Add accel label, file button
1918 Tue Sep 14 22:01:49 2004 Matthias Clasen <maclas@gmx.de>
1920 * configure.in: New option --disable-visibility to disable
1921 the use of ELF visibility attributes for PLT reduction.
1923 * gtk/makegtkalias.pl:
1924 * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
1927 Tue Sep 14 23:20:56 2004 Søren Sandmann <sandmann@redhat.com>
1929 * gtk/gtkaction.c (connect_proxy): Call
1930 gtk_tool_item_rebuild_menu().
1932 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
1933 documentation for GtkToolItem::create_menu_proxy.
1935 * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
1936 API to make the toolbar update itself when the proxy menu item
1937 for a tool item changes.
1939 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
1940 gtk_tool_item_rebuild_menu here()
1942 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
1943 Remove redundant check for need_label.
1945 2004-09-14 Matthias Clasen <mclasen@redhat.com>
1947 * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused
1948 variable, spotted by Morten Welinder.
1950 * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
1951 which turns backslashes in slashes on win32. (#152608, Kazuki IWAMOTO)
1953 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
1954 to the first selected row instead of always to the first row if there
1955 is no cursor. (#143270, Jean Bréfort)
1957 * tests/testfilechooser.c (main): Fix a few typos.
1959 2004-09-13 Matthias Clasen <mclasen@redhat.com>
1961 * gtk/gtkexpander.c:
1962 * gtk/gtktreeview.c: Change the default expander size to 12 to compensate
1963 for the recent change to gtk_default_draw_expander().
1965 * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
1966 for expander sizes up to 16
1968 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
1969 popup if the model is replaced. (#152333)
1971 Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
1973 * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
1976 2004-09-13 Matthias Clasen <mclasen@redhat.com>
1978 Fix some problems reported by Morten Welinder:
1980 * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
1981 the modules stuff moved.
1983 * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
1985 * gtk/gtksettings.c: Add missing include.
1986 (settings_update_modules): Remove an unused variable.
1988 2004-09-13 Matthias Clasen <mclasen@redhat.com>
1990 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1991 Improve positioning of entry completion popup.
1993 2004-09-09 Matthias Clasen <mclasen@redhat.com>
1995 * gtk/makegtkalias.pl:
1996 * gdk/makegdkalias.pl: Use the short prefix "IA__" for
1997 aliases instead of the long suffix "__internal_alias".
1999 * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2002 Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
2004 Make dropping of expandable items look nicer.
2006 * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2007 placeholder expand if highlight item is expanding.
2009 * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2011 * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2012 if the item is not disappering.
2014 2004-09-07 Matthias Clasen <mclasen@redhat.com>
2016 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2017 for placeholders in toolbars. (#151963, Olivier Andrieu)
2019 * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit
2022 Sun Sep 5 17:14:16 2004 Matthias Clasen <maclas@gmx.de>
2026 * gdk/x11/gdkmain-x11.c:
2027 * gdk/win32/gdkmain-win32.c: Add descriptions for the
2028 commandline arguments. The actual descriptions are mostly
2029 taken from libbonoboui, so translators should be able to
2030 copy existing translations from there.
2032 2004-09-05 Anders Carlsson <andersca@gnome.org>
2038 2004-09-05 Anders Carlsson <andersca@gnome.org>
2040 * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2041 (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2044 * gdk/gdkinternals.h:
2045 * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2046 * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2047 * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2048 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2049 * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2050 (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2051 (do_pre_parse_initialization), (do_post_parse_initialization),
2052 (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2053 (gtk_init_with_args), (gtk_parse_args):
2055 Make gtk argument parsing use goption. Add gtk_get_option_group and
2058 * tests/testtreemodel.c: (main):
2059 Use gtk_init_with_args.
2061 Sun Sep 5 01:04:01 2004 Matthias Clasen <maclas@gmx.de>
2063 Allow sorting of tree models to be turned off
2064 again. (#151139, Torsten Schoenfeld)
2066 * gtk/gtktreesortable.h:
2067 Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2069 * gtk/gtktreestore.c (gtk_tree_store_sort):
2070 * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2071 the list store is not sorted.
2073 Sat Sep 4 23:37:56 2004 Matthias Clasen <maclas@gmx.de>
2075 * configure.in: Fix the Solaris Xinerama checks. (#151754)
2077 Sat Sep 4 22:45:49 2004 Matthias Clasen <maclas@gmx.de>
2079 * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2080 text in passwords. (#151723, Owen Taylor)
2082 Sat Sep 4 16:51:00 2004 Søren Sandmann <sandmann@redhat.com>
2084 * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2085 change from Aug 02 that removed a flush of the X connection from
2086 gdk_event_prepare() causing applications to get stuck. (#151732,
2089 Fri Sep 3 22:45:03 2004 Matthias Clasen <maclas@gmx.de>
2091 * gtk/gtkuimanager.c (print_node): Don't print out attributes
2092 for the <ui> root node. (#151752, Lorenzo Gil Sánchez)
2094 Sat Sep 4 02:38:57 2004 Søren Sandmann <sandmann@redhat.com>
2096 * gtk/gtktoolbar.c (position): Accelerate the animation when it
2097 has been running for a while. (#143647).
2099 2004-09-03 Tor Lillqvist <tml@iki.fi>
2101 * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2102 doesn't do anything if one of the files on its command line
2105 Handle changes of screen resolution on Win32. (#151581, reported by
2108 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2109 _gdk_root_window_size_init): Factor out setting the root window's
2110 size (as the size of the union of all monitors) to a new function.
2112 * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2113 _gdk_monitor_init): Factor out the monitor query to a new
2116 * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2118 * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2119 handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2120 above two functions, and emitting the "size_changed" signal on our
2123 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2125 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible):
2126 Document the return value.
2128 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2130 Make it possible to specify additional modules to load
2131 via a setting. (#117236, Alex Graveley)
2134 * gtk/gtkmodules.c: New files which contain the module
2135 handling code which was previously in gtkmain.[hc].
2136 Additionally, the code now looks for the gtk-modules
2137 setting, which can specify additional modules to load.
2140 * gtk/gtkmain.h: Remove all the module handling code.
2142 * gtk/gtkdebug.h: Add a debug flag for modules.
2144 * gtk/gtk.h: Include gtkmodules.h
2146 * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
2147 (gtk_c_sources): Add gtkmodules.c
2149 * gtk/gtksettings.c: Add the gtk-modules setting.
2151 * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
2153 Wed Sep 1 19:11:44 2004 Søren Sandmann <sandmann@redhat.com>
2155 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2156 children of the toolbar are given positive dimensions. (149540,
2159 2004-09-01 Matthias Clasen <mclasen@redhat.com>
2161 * gtk/gtkfilesystemunix.c:
2162 * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
2165 Wed Sep 1 02:38:48 2004 Matthias Clasen <maclas@gmx.de>
2167 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
2168 accel labels ellipsize correctly. (#151559, Christian Persch)
2170 Wed Sep 1 00:55:56 2004 Matthias Clasen <maclas@gmx.de>
2172 * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
2173 of a running animation. (#151542)
2175 Tue Aug 31 23:40:29 2004 Matthias Clasen <maclas@gmx.de>
2177 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
2178 "ms-windows" the default theme on Win32.
2180 Tue Aug 31 23:24:49 2004 Matthias Clasen <maclas@gmx.de>
2182 * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start
2183 a drag if the left button is pressed. (#151490, Frederic Croszat)
2185 Tue Aug 31 23:20:58 2004 Matthias Clasen <maclas@gmx.de>
2187 * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
2189 Tue Aug 31 17:07:41 2004 Jonathan Blandford <jrb@redhat.com>
2191 * gtk/gtktreeviewcolumn.c
2192 (gtk_tree_view_column_cell_process_action): constrain cell area to
2193 passed in cell_area, #147867
2195 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
2196 ellipsizing, get_size is only 3 chars wide.
2198 * docs/tree-column-sizing.png: Add Matthias's excellent image.
2200 2004-08-28 Robert Ögren <gtk@roboros.com>
2202 On Win32, do not produce tablet motion or button events while a
2203 window is being moved or resized. (#151090, reported by Shaneyfelt)
2205 * gdk/win32/gdkprivate-win32.h
2206 * gdk/win32/gdkglobals-win32.c
2207 * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
2208 _sizemove_in_progress and make it extern.
2210 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
2211 motion and button events if _sizemove_in_progress is true.
2213 2004-08-30 Tor Lillqvist <tml@iki.fi>
2215 Make the ms-windows theme engine build with mingw.
2217 * configure.in: Expand also modules/engines/ms-windows/Theme/
2218 Makefile and .../Theme/gtk-2.0/Makefile.
2220 * modules/engines/ms-windows/Makefile.am: Adapt for building
2221 inside the GTK sources.
2223 * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
2224 GTK and GDK headers. Use correct path for gdkwin32.h header.
2226 * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
2229 * modules/engines/ms-windows/xp_theme_defs.h
2230 * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
2231 to xp_theme.c, as they are neither in mingw's nor Platform
2234 * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
2235 0x0501 to get the necesssary stuff from mingw's uxtheme.h.
2237 2004-08-30 Matthias Clasen <mclasen@redhat.com>
2239 Integrate the ms-windows theme engine (better known as Wimp)
2240 into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/)
2241 was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
2242 sources have been added to the GTK+ source tree in
2243 modules/engines/ms-windows, and there is a ChangeLog detailing
2244 the history of Wimp. (#109615, Havoc Pennington)
2246 * configure.in: Generate modules/engines/Makefile and
2247 modules/engines/ms-windows/Makefile.
2249 * modules/Makefile.am (SUBDIRS): Add engines.
2251 * modules/engines/Makefile.am: Compile ms-windows for win32.
2253 2004-08-30 Matthias Clasen <mclasen@redhat.com>
2255 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2258 2004-08-27 Matthias Clasen <mclasen@redhat.com>
2260 Fix #151112, Olexiy Avramchenko:
2262 * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout):
2263 * gtk/gtkiconview.c (scroll_timeout, layout_callback)
2264 (gtk_icon_view_item_accessible_idle_do_action):
2265 * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle)
2266 (popup_idle): Protect idle callbacks and timeouts with
2267 GDK_THREADS_ENTER/_LEAVE.
2269 * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
2270 call update_dialog() from an idle with the necessary protection.
2272 Mon Aug 30 01:34:42 2004 Matthias Clasen <maclas@gmx.de>
2274 Changes to make sure input methods respect the editability
2275 of entries and text views. #114173, Noah Levitt.
2277 * gtk/gtkentry.c (popup_targets_received): Make the Input
2278 Methods menuitem insensitive if we're not editable.
2280 * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb):
2281 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb):
2282 * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything
2283 if we're not editable.
2285 * gtk/gtkentry.c (gtk_entry_focus_out):
2286 * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
2287 focus_out to the im context if we're editable.
2289 * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
2290 if the entry just became non-editable.
2292 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2293 Use gtk_text_buffer_delete_interactive() to not delete
2294 non-editable portions of text.
2296 2004-08-30 Tor Lillqvist <tml@iki.fi>
2298 * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
2300 * modules/input/gtkimcontextime.c: Use quotes in #includes, to
2301 find headers when building inside GTK+ sources.
2303 2004-08-27 Tor Lillqvist <tml@iki.fi>
2305 * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
2306 drop_failed, like in the X11 backend. Nothing sets it, though.
2307 (gdk_drag_drop_succeeded): Copy from X11 backend.
2309 Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
2311 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
2312 if model is not set. Noted by Mariano Suarez-Alvarez.
2314 Thu Aug 26 22:44:12 2004 Matthias Clasen <maclas@gmx.de>
2316 Provide information about how an adjustment change in a range
2317 widget happened. Add a "change-value" signal which reports how
2318 a user is interacting with the range, whether they are clicking
2319 on a stepper or the trough, or dragging the slider. (#133263,
2322 * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
2323 * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
2325 (gtk_range_internal_set_value): Rename to
2326 gtk_range_real_change_value. Add GtkScrollType parameter. Emit
2327 the change-value signal when the range's value changes.
2328 (update_slider_position, gtk_range_scroll_event, step_back,
2329 step_forward, page_back, page_forward, scroll_begin,
2330 scroll_end): Change gtk_range_internal_set_value to
2331 gtk_range_real_change_value.
2332 * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
2335 2004-08-26 Matthias Clasen <mclasen@redhat.com>
2337 * modules/input/Makefile.am: Build imime.la on Windows.
2339 * modules/input/gtkimcontextime.h:
2340 * modules/input/gtkimcontextime.c:
2341 * modules/input/imime.c:
2342 * modules/input/imm-extra.h: Add the IME input method for Win32
2343 written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
2344 hosted at http://sourceforge.jp/projects/imime. (#135195)
2346 2004-08-26 Bill Haneman <billh@gnome.org>
2349 (gtk_tree_view_move_cursor_up_down):
2350 If a multi-selection list contains only one item,
2351 select it on cursor_up or cursor_down.
2353 [patch from Padraig O'Briain]
2355 2004-08-26 Matthias Clasen <mclasen@redhat.com>
2357 Make gdk_window_process_[all]_updates() respect
2358 update_freeze_counter (#144272, Soeren Sandmann)
2360 * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
2361 install an idle for gdk_window_update_idle() if one isn't there
2363 (gdk_window_process_all_updates):
2364 (gdk_window_process_updates): Only process the updates if the
2365 window isn't frozen.
2366 (gdk_window_invalidate_maybe_recurse): Schedule an update when
2368 (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
2369 of directly installing the idle.
2371 2004-08-22 Robert Ögren <gtk@roboros.com>
2373 On Win32, make graphical tablets work on multi-monitor systems.
2374 (#145467, reported by buttknock1@ya...)
2376 * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
2377 Use dimensions of _gdk_parent_root as screen size.
2378 (gdk_input_get_root_relative_geometry): Get coordinates relative
2379 to GDK root window instead of Win32 coordinates.
2380 (_gdk_input_other_event): Updated accordingly.
2382 Wed Aug 25 17:24:17 2004 Manish Singh <yosh@gimp.org>
2384 * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
2387 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
2388 variables num_extensions and extensions.
2390 * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
2392 Wed Aug 25 17:14:58 2004 Manish Singh <yosh@gimp.org>
2394 * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
2395 path so we don't potentially use an undefined pointer.
2397 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
2398 cast for tree_view_keybinding_cb.
2400 * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
2401 GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
2404 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
2405 cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
2407 * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
2408 since that's what g_convert_with_fallback() expects.
2410 Wed Aug 25 16:14:34 2004 Jonathan Blandford <jrb@redhat.com>
2412 * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
2413 typeahead entry on enter.
2415 2004-08-25 Matthias Clasen <mclasen@redhat.com>
2417 * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
2418 list so its tail isn't freed when we re-set it, noticed
2419 by Hans Petter Jansson.
2421 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
2422 a typo, noticed by Tim Janik.
2424 Wed Aug 25 15:15:56 2004 Jonathan Blandford <jrb@redhat.com>
2426 * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
2427 button to be end-justified, so that clicking on it is a stable
2430 Tue Aug 24 02:06:37 2004 Jonathan Blandford <jrb@gnome.org>
2433 (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
2434 event if we have no children.
2436 * gtk/gtkfilechooserdefault.c (trap_activate_cb):
2437 (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
2438 attached to '/', we need to catch keypresses before the TreeView
2440 (gtk_file_chooser_default_class_init): add '/' to be a keybinding
2442 (location_entry_create): Clear the text to "" when loading a file.
2443 This has a much better feel than putting the currently selected
2445 * #include <errno.h>
2447 2004-08-25 Matthias Clasen <mclasen@redhat.com>
2449 * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather
2450 than trying get_folder() and checking for an error directly because older
2451 versions of the gnome-vfs backend don't return an error
2452 immediately. (#150852, Zack Cerza )
2454 2004-08-25 Matthias Clasen <mclasen@redhat.com>
2456 * configure.in: Post-release version bump.
2458 * === Released 2.5.2 ===
2461 * gtk/abicheck.sh: Make work during make distcheck.
2463 * docs/RELEASE-HOWTO: Add hint about doing make check
2464 before make distcheck.
2466 * gtk/gtk.symbols: Add some missing symbols.
2468 * gtk/gtkiconview.c: Add some missing statics.
2470 2004-08-24 Matthias Clasen <mclasen@redhat.com>
2472 * NEWS: Updates for 2.5.2
2474 Wed Aug 25 00:22:48 2004 Søren Sandmann <sandmann@redhat.com>
2476 * gtk/gtksequence.c: Remove debug spew
2478 Wed Aug 25 00:09:07 2004 Søren Sandmann <sandmann@redhat.com>
2480 * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
2481 errors in gtk_list_store_move_before/after(). (#150983, patch by
2484 Tue Aug 24 21:46:42 2004 Søren Sandmann <sandmann@redhat.com>
2486 * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
2487 parameters are identical. (#150159, Robert Ögren)
2489 2004-08-24 Matthias Clasen <mclasen@redhat.com>
2491 * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle
2492 action_group being NULL. (#150869, Tommi Komulainen)
2494 2004-08-24 Matthias Clasen <mclasen@redhat.com>
2496 * gdk/gdkimage.c (allocate_scratch_images): Use the correct
2497 index variable. (#150941, Tommi Komulainen)
2499 2004-08-24 Matthias Clasen <mclasen@redhat.com>
2501 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
2502 height and adjustment into account. (#136496, Pawek Salek)
2504 Mon Aug 23 17:19:19 2004 Jonathan Blandford <jrb@redhat.com>
2507 * docs/tools/Makefile.am (clean-local): add the doc shooter to the
2508 docs dir as an uninstalled helper tool.
2510 2004-08-23 Matthias Clasen <mclasen@redhat.com>
2512 * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
2514 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a
2517 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
2518 toplevel->user_time.
2519 (show_window_internal): Update the user time when re-mapping a
2520 toplevel window. (#150502, Elijah Newren)
2522 2004-08-23 Matthias Clasen <mclasen@redhat.com>
2524 Fix #150822, reported by Christian Persch
2526 * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
2527 appropriately when ellipsized.
2528 (gtk_label_size_allocate): Only set the layout width if there
2531 2004-08-23 Matthias Clasen <mclasen@redhat.com>
2533 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
2534 EWMH additions to the _NET_ACTIVE_WINDOW client message
2535 format. (#150668, Elijah Newren)
2537 Mon Aug 23 01:17:59 2004 Matthias Clasen <maclas@gmx.de>
2539 * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
2540 bits in pixel to 1s in case they are used as alpha; copying
2541 code from gdk_colormap_alloc_colors(). (#150466, Rich Wareham)
2543 2004-08-22 Philip Langdale <plangdale@vmware.com>
2545 * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
2546 (gtk_action_sync_property and gtk_action_sync_sensitive) were
2547 not being correctly disconnected, leading to actions continuing
2548 to affect disconnected proxies. (#150607)
2550 2004-08-22 Tor Lillqvist <tml@iki.fi>
2552 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
2553 gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
2554 windows in the Task Manager. Implement by calling
2555 gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
2558 * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
2559 Report whole of (primary) monitor, including any taskbars.
2560 Excluding the taskbar area from the "root window" reported to GDK
2561 doesn't seem to be that useful although gdk/win32 had been doing it
2562 for a very long time. (#149013, see also #145467 and #148526)
2564 Sun Aug 22 16:55:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2567 * gtk/gtkalignment.c:
2569 Make enums match property names. Found by a script by Tommi
2572 * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
2574 Sun Aug 22 16:09:49 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2576 * gtk/gtkliststore.h (struct _GtkListStore):
2577 * gtk/gtkliststore.c (gtk_list_store_init):
2578 * gtk/gtkliststore.c (gtk_list_store_insert):
2579 * gtk/gtkliststore.c (gtk_list_store_remove):
2580 Restore length field; PyGTK and maybe others use it directly.
2582 Sun Aug 22 15:46:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2584 * gtk/gtkpaned.c (gtk_paned_class_init):
2585 s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
2587 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
2588 s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
2590 Both pointed out by Tommi Komulainen.
2592 Sun Aug 22 13:44:53 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2594 * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
2595 not PROP_MIN_POSITION for the max_position property. Fix pointed
2596 out by Tommi Komulainen.
2598 Sun Aug 22 13:32:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2600 * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
2601 position so we don't create paths with off-list
2604 Sun Aug 22 12:04:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2606 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
2607 correct tree path (#150289, Morten Welinder).
2609 Sun Aug 22 00:08:44 2004 Matthias Clasen <maclas@gmx.de>
2611 Fix #150406, reported by Fernando San MartÃn Woerner, patch
2612 by Gustavo Carneiro.
2614 * gtk/gtkentrycompletion.c
2615 (gtk_entry_completion_default_completion_func): Check that
2616 column is of type G_TYPE_STRING before proceeding.
2618 Sat Aug 21 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
2620 * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an
2621 uninitialized tree iter. (#150414, Torsten Schoenfeld)
2623 Sat Aug 21 23:29:54 2004 Matthias Clasen <maclas@gmx.de>
2625 Fix #150738, Tomislav Jonjic.
2627 * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS):
2628 * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS):
2629 * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS):
2630 * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS):
2631 * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS):
2632 * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS):
2633 * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS):
2634 * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
2636 Wed Aug 18 17:25:26 2004 Manish Singh <yosh@gimp.org>
2638 * demos/testpixbuf-save.c
2639 * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
2641 * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
2642 match the arguments for GtkAboutDialogActivateLinkFunc.
2644 Wed Aug 18 16:18:00 2004 Manish Singh <yosh@gimp.org>
2646 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
2647 from fixed_height before we do anything, so it always has a valid
2650 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
2651 to gtk_tree_model_get (missing "," in param list).
2653 2004-08-18 Federico Mena Quintero <federico@ximian.com>
2659 * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
2660 SHORTCUTS_COL_DATA. Add SHORTCUTS_COL_IS_VOLUME, to determine
2661 easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
2662 GtkFileSystemVolume.
2663 (shortcuts_model_create): Create a boolean column for
2664 SHORTCUTS_COL_IS_VOLUME.
2665 (shortcuts_reload_icons): Simplify with the use of the
2666 SHORTCUTS_COL_IS_VOLUME column. Don't leak the pixbuf.
2667 (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
2668 (shortcuts_free_row_data): New helper function; frees the data
2669 columns for an iter.
2670 (shortcuts_remove_rows): Don't take a callback for freeing the
2671 data; free everything here instead. Use
2672 shortcuts_free_row_data().
2673 (volume_remove_cb): Removed.
2674 (remove_bookmark_cb): Removed.
2675 (remove_row_cb): Make this a single generic function to delete
2677 (shortcuts_add_volumes): Use remove_row_cb().
2678 (shortcuts_add_bookmarks): Likewise.
2679 (struct _GtkFileChooserDefault): Removed the
2680 shortcuts_current_folder_is_volume field.
2681 (shortcuts_add_current_folder): Oops, don't free the volume.
2682 (remove_current_folder_cb): Removed.
2683 (shortcut_find_position): Simplify through the use of the
2684 SHORTCUTS_COL_IS_VOLUME column.
2685 (remove_selected_bookmarks): Assert that we don't get a volume.
2686 (shortcuts_reorder): Likewise; also, plug a leak.
2687 (gtk_file_chooser_default_remove_shortcut_folder): Simplify
2688 through the use of shortcuts_remove_rows().
2689 (gtk_file_chooser_default_list_shortcut_folders): Assert that we
2691 (shortcuts_activate_iter): Simplify.
2692 (home_folder_handler): Simplify by using
2693 shortcuts_activate_iter().
2694 (shortcuts_free): New function; frees all the data columns.
2695 (gtk_file_chooser_default_finalize): Unref the
2696 shortcuts_filter_model and the shortcuts model data first.
2698 Wed Aug 18 08:31:17 2004 Manish Singh <yosh@gimp.org>
2700 * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
2703 * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
2704 match constness attributes of g_get_system_data_dirs ().
2706 2004-08-17 Matthias Clasen <mclasen@redhat.com>
2708 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the
2709 directories specified in the icon theme spec: $HOME/.icons,
2710 $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look
2711 in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons. (#148694)
2714 * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
2715 painting the shadows. (#150351, Tim Janik)
2717 2004-08-17 Matthias Clasen <mclasen@redhat.com>
2719 * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
2721 * gdk/gdk.symbols: Don't use #if defined().
2723 * gdk/Makefile.am (gdkalias.h):
2724 * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
2726 * gdk/makegdkalias.pl:
2727 * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
2728 keep the #ifdefs which differentiate between platforms.
2730 * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no
2733 2004-08-17 Matthias Clasen <mclasen@redhat.com>
2735 * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
2738 * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
2739 (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
2740 (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
2741 (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
2742 seems to expect a path, not an uri.
2743 (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
2746 * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
2748 2004-08-17 Matthias Clasen <mclasen@redhat.com>
2750 * gtk/gtkfilechooserbutton.[hc]: New widget to go along with
2751 GtkFontButton and GtkColorButton for use in preference dialogs.
2752 Replaces GnomeFileEntry. (#148108, James M. Cape)
2754 * gtk/gtk.h: Include gtkfilechooserbutton.h
2756 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
2757 (gtk_c_sources): Add gtkfilechooserbutton.c
2759 * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
2761 * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available.
2763 * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
2764 to suppress tab-eating using the new eat_tabs argument. Adjust all
2767 * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
2769 * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
2771 2004-08-16 Matthias Clasen <mclasen@redhat.com>
2773 * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
2775 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
2776 use the available size closest to 48. (#150147)
2778 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
2779 a pointer to the beginning of the sizes array, not the end.
2781 2004-08-16 Morten Welinder <terra@gnome.org>
2783 * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
2784 Fix g_print %-strings.
2786 * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
2788 2004-08-16 Christian Rose <menthos@menthos.com>
2790 * configure.in: Added "bs" to ALL_LINGUAS.
2792 Mon Aug 16 01:35:25 2004 Matthias Clasen <maclas@gmx.de>
2795 * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
2796 change the default behaviour to focus on click.
2798 * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
2800 Mon Aug 16 01:03:08 2004 Matthias Clasen <maclas@gmx.de>
2802 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset):
2803 (gtk_text_iter_set_visible_line_index): Count from the
2804 beginning of the line, not from the current position. (#150101,
2807 2004-08-15 Tor Lillqvist <tml@iki.fi>
2809 * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
2810 included in my zipfiles...!
2812 * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
2813 icon alpha channel (on Windows XP) and mask (older Windows
2814 versions). (#148641, Tim Evans)
2816 Sun Aug 15 02:31:55 2004 Matthias Clasen <maclas@gmx.de>
2818 * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make
2819 the use of S_ISFIFO and S_ISSOCK conditional. (#150146,
2822 2004-08-14 Tor Lillqvist <tml@iki.fi>
2824 * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
2825 shortcuts_append_desktop, set_local_only)
2826 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
2827 * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system):
2828 Guard against g_get_home_dir() returning NULL. (#150007)
2830 Sat Aug 14 17:56:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2832 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function.
2834 * gtk/gtkentry.c (in_selection): New function using
2835 gtk_entry_get_pixel_ranges() to determine whether a click is in
2836 the selection. Improve entry behavior wrt. dragging and
2837 selecting. Bug #143249.
2839 Sat Aug 14 17:53:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2841 * configure.in: Require glib 2.5.2
2843 * gtk/gtksequence.[ch]: New internal data structure.
2845 * gtk/gtkliststore.[hc]: Reimplement in terms of new data
2848 * tests/Makefile.am (testtreemodel_SOURCES):
2849 * tests/testtreemodel.c: New test program written by Matthias.
2851 2004-08-13 Matthias Clasen <mclasen@redhat.com>
2853 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set):
2854 Don't install the settings_notify_cb from here, since it
2855 may be called before the first screen_changed signal,
2856 confusing the logic in gtk_file_chooser_screen_changed().
2857 (#148803, Abel Daniel)
2859 * gtk/gtkcombobox.c: Make re-sensitivation work
2862 * gtk/gtkaction.c (gtk_action_new): Fix the docs.
2864 Fri Aug 13 01:06:56 2004 Matthias Clasen <maclas@gmx.de>
2866 * gtk/gtktreeview.c (gtk_tree_view_row_inserted):
2867 Make fixed height mode handle insertions. (#135955,
2868 Michael Vogt, testcase by Tim-Philipp Müller, fix by
2871 Fri Aug 13 00:40:18 2004 Matthias Clasen <maclas@gmx.de>
2873 * gtk/gtkhandlebox.c: Add missing include.
2875 Thu Aug 12 23:52:12 2004 Matthias Clasen <maclas@gmx.de>
2877 Fix #149547, Markus Lausser:
2879 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
2880 * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't
2881 crash if size_request or size_allocate are called early.
2883 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
2884 against being allocated too small.
2886 Thu Aug 12 21:02:57 2004 Matthias Clasen <maclas@gmx.de>
2888 * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog
2891 * gtk/gtkaboutdialog.h:
2892 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook):
2893 (gtk_about_dialog_set_url_hook): Add callback data and destroy notify
2894 for language bindings. (#149999, Olivier Andrieu)
2896 2004-08-12 Matthias Clasen <mclasen@redhat.com>
2898 * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
2899 * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
2901 * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
2903 * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
2905 Thu Aug 12 01:35:46 2004 Matthias Clasen <maclas@gmx.de>
2907 * gtk/gtkiconview.c: Make the icon view accessible by
2908 implementing the necessary ATK interfaces. (#149728,
2911 Thu Aug 12 00:02:29 2004 Matthias Clasen <maclas@gmx.de
2913 * gtk/gtkaction.c (gtk_action_new): Link to information about
2914 allowed action names. (#149620, David Malcolm)
2916 Wed Aug 11 23:14:25 2004 Matthias Clasen <maclas@gmx.de>
2920 * gtk/gtkaction.c (gtk_action_set_sensitive):
2921 (gtk_action_set_visible): Add setters for the ::sensitive
2922 and ::visible properties of GtkAction. (#149622, David Malcolm)
2924 2004-08-11 Federico Mena Quintero <federico@ximian.com>
2926 Fix #149422, #143457:
2928 * gtk/gtkfilechooserdefault.c
2929 (gtk_file_chooser_default_should_respond): Rewrite to take the
2930 current focus into account, the contents of the save entry, and
2931 the last focus for the shortcuts list.
2932 (switch_to_selected_folder): We don't need an assertion on the
2935 Wed Aug 11 20:56:00 2004 Matthias Clasen <maclas@gmx.de>
2937 * gtk/gtkinternals.h:
2938 * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
2940 * gtk/abicheck.sh: Check all symbols.
2942 Wed Aug 11 19:20:34 2004 Matthias Clasen <maclas@gmx.de>
2944 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
2945 Don't start a drag if the treeview is only a
2946 drag destination. (#149836, Pawel Salek)
2948 2004-08-11 Matthias Clasen <mclasen@redhat.com>
2950 * gtk/gtktreedatalist.[hc]:
2951 * gtk/gtkliststore.c:
2952 * gtk/gtktreestore.c: Underscore-prefix
2953 gtk_tree_data_list_compare_func.
2955 * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
2957 * gtk/makegtkalias.pl: No need to include gtktreedatalist.h
2960 2004-08-10 Matthias Clasen <mclasen@redhat.com>
2963 * gtk/Makefile.am: Define TESTS, not TEST, so that make check
2964 actually triggers abicheck.sh.
2966 * gdk/makegdkalias.pl:
2967 * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
2969 * gdk/makegdkalias.pl:
2970 * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
2972 * gtk/Makefile.am: Include gtkalias.h in the generated
2973 sources gtkmarhalers.c and gtkmarshal.c.
2975 * gtk/makegtkalias.pl: Cosmetic fix.
2977 * gdk/Makefile.am: Remove the . which was accidentally added
2978 to SUBDIRS. Include gdkalias.h in the generated sources
2979 gdkenumtypes.c and gdkmarshalers.c.
2981 * gdk/makegdkalias.pl: Cosmetic fix.
2983 * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
2985 2004-08-09 Hans Breuer <hans@breuer.org>
2987 * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
2989 * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c :
2990 removed long time unused ifdef/ed code (WITHOUT_WM_CREATE),
2991 removed duplicated call to gdk_window_set_cursor()
2993 Mon Aug 9 15:41:17 2004 Matthias Clasen <maclas@gmx.de>
2995 Add hidden aliases for exported symbols which are
2996 used internally in order to get rid of many PLT
2997 entries. (#145519, Arjan van de Ven)
2999 * gdk/Makefile.am: Add rules to generate gdk.def and
3000 gdkalias.h from gdk.symbols, and make make check check
3001 the abi with abicheck.sh.
3003 * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3004 The file can be processed by cpp to filter out certain
3007 * gdk/abicheck.sh: New file. Script to check the actually
3008 symbols exported from libgdk-x11.2.0.so against the symbols
3009 found in gdk.symbols.
3011 * gdk/makegdkalias.pl: New file. Perl script to generate the
3012 header containing the alias definitions for internally used
3013 exported symbols from a list of symbols.
3015 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3017 2004-08-09 Morten Welinder <terra@gnome.org>
3019 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3021 Mon Aug 9 15:27:01 2004 Matthias Clasen <maclas@gmx.de>
3023 * gtk/makegtkalias.pl: Also revert
3024 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3026 Mon Aug 9 15:19:34 2004 Matthias Clasen <maclas@gmx.de>
3029 * gdk/gdkrgb.h: Add the exported functions
3030 gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3031 gdk_keyboard_grab_info_libgtk_only() to the appropriate
3034 Mon Aug 9 14:24:46 2004 Matthias Clasen <maclas@gmx.de>
3036 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse):
3039 Mon Aug 9 12:48:04 2004 Matthias Clasen <maclas@gmx.de>
3041 Add hidden aliases for exported symbols which are
3042 used internally in order to get rid of many PLT
3043 entries. (#145519, Arjan van de Ven)
3045 * gtk/Makefile.am: Add rules to generate gtk.def and
3046 gtkalias.h from gtk.symbols, and make make check check
3047 the abi with abicheck.sh.
3048 (gtk_private_h_sources): Add gtkinternals.h
3049 (gtk_built_private_headers): Add gtkalias.h
3050 (gtk_extra_sources): Add gtk.symbols
3051 (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3053 * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3054 The file can be processed by cpp to filter out certain
3057 * gtk/abicheck.sh: New file. Script to check the actually
3058 symbols exported from libgtk-x11.2.0.so against the symbols
3059 found in gtk.symbols.
3061 * gtk/makegtkalias.pl: New file. Perl script to generate the
3062 header containing the alias definitions for internally used
3063 exported symbols from a list of symbols.
3065 * gtk/gtkinternals.h: New file. An uninstalled header listing
3066 symbols which must be exported for some reason and do not appear
3067 in any other header.
3069 * gtk/*.c: Include gtkalias.h
3071 Mon Aug 9 11:49:46 2004 Matthias Clasen <maclas@gmx.de>
3073 * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3075 Mon Aug 9 10:50:05 2004 Matthias Clasen <maclas@gmx.de>
3077 * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index()
3078 and its inverse. The have always been exported and are meant
3081 Mon Aug 9 00:28:34 2004 Matthias Clasen <maclas@gmx.de>
3083 * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the
3086 Mon Aug 9 00:13:03 2004 Matthias Clasen <maclas@gmx.de>
3088 * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3089 leak the icon source.
3091 Sun Aug 8 23:46:20 2004 Matthias Clasen <maclas@gmx.de>
3093 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3094 leak a reference to the pixbufs.
3096 Sun Aug 8 23:36:55 2004 Matthias Clasen <maclas@gmx.de>
3098 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3099 and sink the column.
3100 (gtk_combo_box_menu_destroy): Unref the column.
3102 Sun Aug 8 23:35:00 2004 Matthias Clasen <maclas@gmx.de>
3104 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets):
3105 (gtk_drag_dest_add_text_targets): Don't leak a reference
3108 Sun Aug 8 22:52:26 2004 Matthias Clasen <maclas@gmx.de>
3110 * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3111 separators which are not backed by model rows.
3113 Sun Aug 8 11:01:23 2004 Matthias Clasen <maclas@gmx.de>
3115 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3118 2004-08-08 Hans Breuer <hans@breuer.org>
3120 * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3121 account again to allow dnd of other things than text
3123 * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3124 be pasted from clipboard (makes The GIMP 2.1's
3125 "File/Acquire/Paste as New" work, only using gtk+ API)
3127 Sun Aug 8 01:32:36 2004 Matthias Clasen <maclas@gmx.de>
3129 * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3131 Sun Aug 8 01:29:08 2004 Matthias Clasen <maclas@gmx.de>
3133 * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3134 by gtk_tree_view_set_hover_expand.
3136 Sun Aug 8 01:23:08 2004 Matthias Clasen <maclas@gmx.de>
3138 * gtk/gtk.def: Remove the static function gtk_menu_get_private.
3140 2004-08-07 Tor Lillqvist <tml@iki.fi>
3142 * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
3143 mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
3144 map it to what's printed on the keypad decimal key for the current
3145 input locale (keyboard layout). (#149404)
3147 Sat Aug 7 18:19:03 2004 Matthias Clasen <maclas@gmx.de>
3149 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
3150 (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc
3151 instead of GtkCellRendererSepText. (#147864)
3153 * gtk/gtkcellrendererseptext.[hc]: Removed.
3155 * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
3157 Sat Aug 7 18:15:15 2004 Matthias Clasen <maclas@gmx.de>
3159 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted):
3160 (gtk_combo_box_menu_row_inserted):
3161 (gtk_combo_box_menu_row_changed): Correctly handle
3162 insertion and deletion of separators in menu mode.
3164 2004-08-07 Tor Lillqvist <tml@iki.fi>
3166 * gdk/win32/gdkevents-win32.c (handle_configure_event,
3167 gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
3168 top-level window coordinates, not just in generated
3169 events. (#148526, Robert Ögren)
3171 Sat Aug 7 01:26:08 2004 Matthias Clasen <maclas@gmx.de>
3173 Make the column drag code a bit more robust (still scary,
3174 though). (#106992, Christian Biere)
3176 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
3177 that cur_reorder is NULL here.
3179 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3180 Reset cur_reorder to NULL, and only hide drag_highlight_window
3183 2004-08-06 Federico Mena Quintero <federico@ximian.com>
3187 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
3188 GtkFileChooserEntry for the file name, rather than a GtkEntry.
3189 (update_chooser_entry): Set the contents of the file chooser entry
3190 rather than the plain entry's.
3191 (gtk_file_chooser_default_set_current_folder): Set the new folder
3193 (gtk_file_chooser_default_set_current_name): Set the name on the
3195 (check_save_entry): Use the file chooser entry rather than the
3198 * gtk/gtkfilechooserentry.c
3199 (_gtk_file_chooser_entry_set_base_folder): Call
3200 gtk_file_chooser_entry_changed() so that we recompute the current
3201 folder based on the new base folder.
3203 2004-08-06 Hans Breuer <hans@breuer.org>
3205 * gdk/win32/gdkwindow-win32.c : make it compile and more
3206 similar to the X11 implementation [backward compatibility
3207 for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702),
3208 use the *screen* function variants, dont reparent already
3210 (get_visible_region) : take the win32 part into account
3211 (_gdk_windowing_window_destroy) : remove from handle table
3213 * gdk/win32/gdkdisplay-win32.c : added
3214 gdk_display_(request|supports)_selection_notification ()
3215 with a currently mostly pointless implementation ;-)
3217 * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
3219 (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
3221 * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in
3222 gtk/stock-icons/makefile.msc tests/makefile.msc : updated
3224 * gdk/gdk.def gtk/gtk.def : updated externals
3226 * tests/testiconview.c : remove unneeded dirent.h inclusion
3228 2004-08-06 Matthias Clasen <mclasen@redhat.com>
3230 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
3231 an off-by-one error. (#141809, Markku Vire)
3233 * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
3234 fix the initialization of the target list.
3236 Support XDND v5. (#10220, Owen Taylor)
3238 * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
3239 drop was successful in the GdkDragContextPrivateX11 struct.
3240 (xdnd_finished_filter): Store the success status of the drop
3241 for an XDND version 5 interaction. For other versions, always
3242 assume the drop was successful.
3243 (xdnd_check_dest): Return the protocol version.
3244 (_gdk_drag_get_protocol_for_display): Return the protocol version.
3245 (gdk_drag_find_window_for_screen): Store the used protocol version
3246 in the GdkDragContext.
3247 (xdnd_send_enter): Send the used protocol version from the context,
3248 instead of hardwiring 3.
3249 (xdnd_enter_filter): Accept protocol versions >= 3 and store the
3250 used protocol version in the context.
3253 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
3254 to find out whether a drop was successful.
3256 2004-07-28 Robert Ögren <gtk@roboros.com>
3258 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
3259 and y_root in button and motion events from the tablet. (#148715)
3261 Thu Aug 5 19:58:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3263 * gtk/gtkplug.c (gtk_plug_realize): Call
3264 gdk_window_enable_synchronized_configure()
3266 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
3267 noop if gdk_window_enable_synchronized_configure() has not been
3270 2004-08-04 Matthias Clasen <mclasen@redhat.com>
3272 * gtk/gtkfilechooser.[hc]: Add setter and getter for the
3273 ::show-hidden property. (#145610, Jeff Franks)
3275 * tests/testiconview.c: Add buttons to select and unselect all
3276 nodes, make the popup menu actually work.
3278 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
3279 let button 3 presses through to the app, to make popup menus
3282 * tests/Makefile.am: Add testiconview.
3283 * tests/testiconview.c: A test for GtkIconView
3284 * tests/gnome-textfile.png: ...which uses this image.
3286 Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de>
3288 * gtk/gtktreeview.c:
3289 * gtk/gtktreestore.c:
3290 * gtk/gtktreemodelfilter.c:
3291 * gtk/gtknotebook.c: s/childs/children/g.
3293 Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de>
3295 Fix #133446, noticed by Christian Persch:
3297 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean
3298 property ::visible-overflown.
3299 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create
3300 a menu proxy if visible_overflown is FALSE.
3302 Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de>
3304 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
3305 arguments to the gtk_action_group_add_..._actions() functions const,
3306 since the most common use case is to use a static array. (142334,
3307 Mariano Suarez-Alvarez)
3309 Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de>
3311 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
3312 accept paths with a leading "/ui". (#149077, David Malcolm)
3314 Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de>
3316 * gtk/gtkiconview.c: Fix some warnings.
3318 Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de>
3320 * gtk/gtktreemodelfilter.c: Correct the return type
3321 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder)
3323 Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de>
3325 Fix #149191, reported by Morten Welinder:
3327 * gtk/gtkmain.c: Include gtkclipboard.h,
3328 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
3329 _gtk_widget_emit_grab_notify.
3331 Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de>
3333 * gtk/gtkicontheme.c (add_size): Add missing parens.
3334 (#149190, Morten Welinder)
3336 Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de>
3338 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove
3339 accidentally committed debug code.
3341 Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
3343 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize
3344 for the case that row_column and col_column are unset.
3345 (#148868, Lorenzo Gil Sánchez)
3347 Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3349 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
3350 function. Make sure the sync counter is recreated when a window is
3351 reparented to become a toplevel. (#148358)
3353 2004-08-02 Matthias Clasen <mclasen@redhat.com>
3355 * tests/testcombo.c: Some trees in combo boxes.
3357 * gtk/gtkcombobox.c: Rework the combo box to handle
3358 tree models. (#139582, Matt Walton)
3360 * gtk/gtktreeview.h:
3361 * gtk/gtktreeview.c:
3362 * gtk/gtktreeprivate.h: Add a new boolean property
3363 ::hover-expand and make the treeview expand/collapse rows
3364 on mouseover if it is set.
3366 * gtk/gtkiconview.h: Remove some erroneous declarations.
3368 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
3369 crash if the displayed row is gone.
3371 2004-08-02 Morten Welinder <terra@gnome.org>
3373 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
3375 Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de>
3377 * gtk/gtktextview.[hc]:
3378 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
3379 bind it to the backspace key, and make it pay attention
3380 to the Pango backspace_deletes_character
3381 attribute. (#119891, Noah Levitt, patch by Theppitak
3384 Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de>
3386 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3387 (gdk_check_wm_desktop_changed): Add missing error
3388 traps. (#149011, Thomas Leonard)
3390 Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de>
3392 * gtk/gtktextview.c (blink_cb): Add the same warning
3393 that the blink_cb() in GtkEntry already has. (#148733)
3395 Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de>
3397 * gtk/gtkentry.c (gtk_entry_class_init):
3398 (gtk_entry_get_alignment):
3399 (gtk_entry_set_alignment): Document the xalign property
3400 and its getter and setter as 2.4 additions. (#148978,
3403 Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de>
3405 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
3406 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
3407 canonical signal names in doc comments, since gtk-doc won't
3408 pick up signal docs with underscores.
3410 2004-08-01 Matthias Clasen <mclasen@redhat.com>
3412 * configure.in: Post-release version bump
3414 * === Released 2.5.1 ===
3416 Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com>
3418 * gtk/gtktreeprivate.h: New arguments
3420 * gtk/gtktreeview.c:
3421 (gtk_tree_view_class_init): Add key_release callback
3422 (gtk_tree_view_init): Initialize timeout handler
3423 (gtk_tree_view_unrealize): clear timeout if needed
3424 (gtk_tree_view_key_press): Typeahead support
3425 (gtk_tree_view_key_release): Not used yet -- will be needed for
3427 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
3429 (gtk_tree_view_ensure_interactive_directory):
3430 (gtk_tree_view_real_start_interactive_search):
3431 (gtk_tree_view_search_init):
3432 (gtk_tree_view_start_interactive_search): Typeahead support added.
3433 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
3436 Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de>
3440 Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de>
3444 * gtk/gtkaction.c: Use the canonical form of signal names
3445 after "notify::". Otherwise, no notification arrives.
3446 GObject should have a warning for that, really. (#148879,
3447 Lorenzo Gil Sánchez)
3449 Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de>
3451 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below):
3452 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
3453 set both states at once. (#148789, Matthew Garrett)
3455 2004-07-30 Matthias Clasen <mclasen@redhat.com>
3457 * gtk/gtkcombobox.c: Don't forget to destroy the row separator
3458 function user data when the combo box is destroyed.
3460 2004-07-30 Matthias Clasen <mclasen@redhat.com>
3462 * gtk/gtkcombobox.h:
3463 * gtk/gtkcombobox.c: Change the api for separators to use a
3464 separator function instead of a boolean column.
3466 * tests/testcombo.c: Update to match the api change.
3468 Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
3470 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3471 Fix the positioning of the popup.
3473 Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de>
3475 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
3476 Implement this in terms of gtk_combo_box_get_active_iter(),
3477 instead of gtk_combo_box_get_active().
3479 2004-07-29 Federico Mena Quintero <federico@ximian.com>
3481 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3482 a field for an "add to shortcuts" menu item.
3483 (popup_menu_detach_cb): Clear out the field.
3484 (file_list_build_popup_menu): Only build the menu here.
3485 (file_list_update_popup_menu): Build the menu, then update the
3486 sensitivity of its items.
3487 (file_list_popup_menu): Use file_list_update_popup_menu().
3488 (bookmarks_check_add_sensitivity): Also set the sensitivity of the
3489 popup menu item. Correctly handle the case for a *single* file.
3491 (bookmarks_add_selected_folder): New helper function; code moved
3492 over from add_bookmark_button_clicked_cb().
3493 (add_bookmark_button_clicked_cb): Use the function above.
3494 (selection_check): Rather than returning a boolean value for
3495 emptiness, actually return the number of selected rows. Also,
3497 (get_selected_path): New helper function.
3499 2004-07-29 Anders Carlsson <andersca@gnome.org>
3501 * demos/gtk-demo/Makefile.am:
3502 * demos/gtk-demo/clipboard.c: (copy_button_clicked),
3503 (paste_received), (paste_button_clicked), (do_clipboard):
3506 2004-07-28 Federico Mena Quintero <federico@ximian.com>
3508 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3509 Store signal IDs in gulongs, not guints!
3510 (gtk_file_chooser_default_hierarchy_changed): We now monitor the
3511 focus widget on our toplevel to know which widget was last focused
3512 at the time our "should_respond" method gets called.
3513 (shortcuts_activate_selected): New helper function.
3514 (shortcuts_get_selected): New helper function.
3515 (remove_selected_bookmarks): Use shortcuts_get_selected().
3516 (bookmarks_check_remove_sensitivity): Likewise.
3517 (shortcuts_reorder): Likewise.
3518 (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
3519 Activate by iter, not by item number.
3520 (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
3521 (shortcuts_row_activated_cb): Likewise.
3522 (gtk_file_chooser_default_should_respond): If the last focused
3523 widget on the toplevel was the shortcuts list, activate the
3526 2004-07-28 Matthias Clasen <mclasen@redhat.com>
3528 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
3529 current freetype. (#148558, Nicolas Deves)
3531 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by
3532 ROW_HEIGHT. (#145528)
3534 * gtk/gtkuimanager.c: Warning fixes.
3536 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
3537 prototype mismatch. (#148589, Nicolas Deves)
3539 2004-07-28 Anders Carlsson <andersca@gnome.org>
3541 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only):
3542 Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
3544 2004-07-27 Anders Carlsson <andersca@gnome.org>
3546 * demos/gtk-demo/iconview.c: (do_iconview):
3547 Change selection mode to multiple.
3549 * gdk/gdkdrawable.h:
3550 * gdk/linux-fb/gdkdrawable-fb2.c:
3551 (gdk_draw_rectangle_alpha_libgtk_only):
3552 * gdk/win32/gdkdrawable-win32.c:
3553 (gdk_draw_rectangle_alpha_libgtk_only):
3554 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
3555 (get_impl_drawable), (gdk_x11_draw_pixbuf),
3556 (gdk_draw_rectangle_alpha_libgtk_only):
3557 Add gdk_draw_rectangle_alpha_libgtk_only which uses
3558 XRenderFillRectangle on X11. It's stubbed out on the
3559 Win32 and fb backends.
3561 * gtk/gtkiconview.c:
3562 (gtk_icon_view_paint_rubberband):
3563 Use gdk_draw_rectangle_alpha_libgtk_only here.
3565 2004-07-27 Anders Carlsson <andersca@gnome.org>
3567 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
3568 (text_view_style_set), (add_credits_page),
3569 (display_credits_dialog), (display_license_dialog):
3570 Remove dialog separators, fix text view background setting,
3571 use Close buttons instead of OK buttons.
3573 2004-07-27 Matthias Clasen <mclasen@redhat.com>
3575 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
3576 Add a frame around the C-f popup to stop it from merging visually
3577 in whatever is underneath.
3579 * gtk/gtkcombobox.h:
3580 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
3581 function necessary to make GtkComboBox accessible. (#132847,
3584 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
3586 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
3587 windows when disposing them. (#133231, Michael Natterer)
3589 2004-07-26 Matthias Clasen <mclasen@redhat.com>
3591 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
3592 for GtkLabel::ellipsize.
3594 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
3596 Make the GtkComboBox in list mode scroll if the list is too
3597 large to fit in the popup. (#135543)
3599 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
3600 o scrolled window to the popup in list mode.
3601 (gtk_combo_box_list_position): Calculate the height of the
3602 popup so that it fits on the screen, set the scrollbar policy
3603 of the scrolled window appropriately.
3604 (gtk_combo_box_popup): Use the height calculated by
3605 gtk_combo_box_list_position().
3606 (gtk_combo_box_remeasure): Don't add unnecessary padding.
3607 (gtk_combo_box_size_request): But add the focus with here.
3608 (gtk_combo_box_list_setup): Connect to enter notify on the
3609 popup window to activate auto scrolling.
3610 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
3611 (gtk_combo_box_list_button_pressed): Setup a timeout for
3613 (gtk_combo_box_list_scroll_timeout): Timeout function for
3615 (gtk_combo_box_list_auto_scroll): Scroll the list when the
3616 pointer leaves the window.
3618 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
3620 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
3621 events from the content of the page. (#148409, Gabriel
3624 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3626 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
3627 add a tool item to a toolbar using the deprecated API.
3629 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
3631 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
3632 initialize target_list to an empty list instead of NULL,
3633 since it broke tree dnd. (#148215, Ernst Persson)
3635 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
3636 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
3637 handle target list being NULL here.
3639 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
3641 * gtk/gtkradioaction.c:
3642 * gtk/gtkradiobutton.c:
3645 Improve various translatable messages. (#137616)
3647 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
3649 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
3650 Align the entry in the same way as the cell. (#136749)
3652 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
3654 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
3655 Don't iterate too far up. (#147965, Olivier Sessink)
3657 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
3659 * gtk/gtktreeview.c (gtk_tree_view_finalize):
3660 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
3661 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
3662 * gtk/gtkcellview.c (gtk_cell_view_finalize):
3663 * gtk/gtkcalendar.c (gtk_calendar_finalize):
3664 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
3665 unnecessary checks. (#148175, Morten Welinder)
3667 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
3669 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3670 Add a new :ellipsize property which controls ellipsization of the
3671 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
3672 and Anders Carlsson)
3674 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
3675 for the name column.
3677 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
3679 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
3680 accessability relations. (#141804, Padraig O'Briain)
3682 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
3684 * gtk/gtkcombobox.c: Avoid some warnings.
3686 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
3688 * configure.in: Require Pango 1.5.1 (for ellipsisation).
3691 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
3692 property which controls ellipsization of the label. (#125250,
3693 Tim Van Wassenhove, patch by James M. Cape)
3695 * tests/testellipsise.c: Simple test for ellipsizsation.
3697 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
3699 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
3700 list store. (#148134, Crispin Flowerday)
3702 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
3704 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
3705 menu. (#148110, Tommi Komulainen)
3707 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
3709 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
3710 tree model and tree row reference. (#148125, Crispin Flowerday)
3712 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
3714 * tests/testcombo.c (main): Don't leak models. (#148128,
3717 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
3719 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
3720 the adjustments. (#148089, Tommi Komulainen)
3722 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
3724 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
3725 the adjustments. (#148073, Tommi Komulainen)
3727 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
3729 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3730 arrow. (#148064, Tommi Komulainen)
3732 2004-07-21 Matthias Clasen <mclasen@redhat.com>
3734 * gtk/gtkcalendar.c: Use the new text target functionality
3735 in GtkTargetList instead of hardcoding a subset of text targets.
3737 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
3739 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
3740 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
3742 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
3744 * gtk/gtkfilechooserutils.h:
3745 * gtk/gtktoolbutton.c:
3747 * gtk/gtkicontheme.c:
3748 * gtk/gtkcalendar.c:
3749 * demos/gtk-demo/ui_manager.c:
3750 * demos/gtk-demo/appwindow.c: Remove trailing commas
3751 from enumerations. (#148035)
3753 2004-07-20 Federico Mena Quintero <federico@ximian.com>
3755 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
3756 documentation comment for the editing-started signal.
3758 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
3759 GtkCellRenderer::editing-started.
3761 2004-07-20 Matthias Clasen <mclasen@redhat.com>
3763 * tests/testactions.c (main):
3764 * tests/testmerge.c (main): Add some refcount debugging.
3766 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
3767 all proxies, so that we can properly clean up floating proxies
3768 which the app didn't adopt. (#147926, Tommi Komulainen)
3770 2004-07-20 Matthias Clasen <mclasen@redhat.com>
3772 Allow custom initialization of cell editables. (#147221)
3774 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
3775 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
3776 ::editing-started signal as a hook for setting up the
3778 (gtk_cell_renderer_start_editing): ...and emit it here.
3780 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
3782 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
3783 before grabbing the focus, since we may reenter into
3784 gtk_tree_view_motion_resize_column() which requires drag_pos
3785 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
3787 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
3789 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
3790 use uninitialized node pointer. (#147911, Peter Zelezny)
3792 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3794 * configure.in: Bump version number
3796 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3798 * === Released 2.5.0 ===
3802 * tests/testcombo.c: Fix compilation
3804 2004-07-19 Matthias Clasen <mclasen@redhat.com>
3806 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
3809 2004-07-19 Matthias Clasen <mclasen@redhat.com>
3811 Make GtkCellView public, since people seem to have uses for it,
3812 it is clean API and we were just conservative in not making it
3813 public initially. At the same time, get rid of GtkCellViewMenuItem,
3814 which doesn't have any function which can't be served by a
3815 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
3817 * gtk/gtk.h: Include gtkcellview.h
3819 * gtk/Makefile.am (gtk_public_h_sources):
3821 * gtk/Makefile.am (gtk_private_h_sources):
3822 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
3823 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
3824 GtkMenuItem with a GtkCellView child.
3826 * gtk/gtkcellviewmenuitem.[hc]: Removed.
3828 2004-07-19 Matthias Clasen <mclasen@redhat.com>
3830 Support inline autocompletion in entries (#135953)
3832 * gtk/gtkentryprivate.h:
3833 * gtk/gtkentrycompletion.h:
3834 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3835 Add a new signal ::insert-prefix which can be used to override
3836 the default inline-completion behaviour. Add two new boolean
3837 properties, :popup_completion and :inline_completion which
3838 determine how the possible completions should be presented.
3839 (gtk_entry_completion_insert_prefix): New function to request
3842 * gtk/gtkentry.c: Add the necessary glue for inline completion.
3844 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3846 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
3847 empty target list if targets is NULL.
3849 * configure.in: Add check for X11/extensions/sync.h. (#147416,
3852 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
3854 * NEWS: Updates for 2.5.0
3856 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
3858 * gtk/gtkiconview.h:
3859 * gtk/gtkiconview.c (gtk_icon_view_class_init):
3860 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
3861 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
3862 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
3863 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
3864 Add a new :orientation property to determine whether text
3865 is positioned below or beside icons. (#147463)
3867 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
3869 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
3870 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
3871 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
3872 focus indicator outside the selection, respect focus
3873 line width. (#147460)
3875 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
3877 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
3880 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
3882 Support text/plain selection target (#55117, Owen Taylor)
3884 * gtk/gtkselection.h:
3886 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
3887 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
3888 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
3889 functions to facilitate handling of text targets.
3892 * gtk/gtktextview.c: Use the new text target handling
3893 functions instead of hardwiring the list of supported
3894 text targets everywhere.
3896 * gtk/gtkselection.c (gtk_selection_data_get_text):
3897 (gtk_selection_data_set_text):
3898 Support the targets text/plain, text/plain?charset=utf-8
3899 and text/plain?charset=<LOCALE-CHARSET> as outlined in
3901 For text/plain send only ASCII, but accept 8-bit text
3902 and treat it as ISO-8859-1 as specified by the Xdnd spec.
3903 Always send CRLF terminators. Accept either and convert
3904 into the native terminator for the platform.
3906 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
3908 Support themed window icons. (#92346, Calum Benson)
3910 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
3911 function to obtain information about the sizes in which an
3915 * gtk/gtkwindow.c (gtk_window_class_init):
3916 (gtk_window_set_icon_name):
3917 (gtk_window_get_icon_name): Add an "icon_name" property
3918 (gtk_window_set_default_icon_name): ...and a default icon name.
3919 (icon_list_from_theme):
3920 (update_themed_icon): New auxiliary functions to create a
3921 list of all available sizes of a themed icon and update the
3922 window icon list from it.
3924 2004-07-16 Matthias Clasen <mclasen@redhat.com>
3926 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
3927 scrolling work if no item is selected.
3928 (gtk_cell_editable_key_press): Don't eat space.
3930 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
3932 * gtk/gtkcellrenderercombo.[hc]: New Files.
3935 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
3938 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
3939 :has-frame property for suppressing the frame around
3940 the child and redo the size allocation logic to take
3941 focus width into account.
3943 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
3944 Acknowledge the GtkComboBox:has-frame property and make
3945 the entry fill its allocation vertically.
3947 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
3949 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
3950 a draw here to keep non-widget windows from leaving
3953 2004-07-16 Matthias Clasen <mclasen@redhat.com>
3955 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
3956 multiple times over some of the children.
3958 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
3960 Fix #60128, #58307, #144706:
3962 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
3963 to bg_pixmaps properly.
3964 (gtk_style_real_unrealize): Don't keep dangling references
3966 (gtk_style_attach): Split the loop into two loops, first
3967 looking for a matching style, then for an empty one.
3968 (gtk_style_finalize):
3969 (gtk_style_duplicate): Add comments explaining the handling
3972 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
3974 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
3975 before changing the value, so that a ::value_changed handler
3976 has a chance to remove it. (#122427, Elke Meier)
3978 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
3980 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
3981 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
3982 instead of 'can not' in messages. (#144226, Morten Welinder)
3984 2004-07-15 Matthias Clasen <mclasen@redhat.com>
3986 * gtk/gtktreeview.c (gtk_tree_view_class_init):
3987 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
3988 Correct the declared default values of several properties
3989 to be in sync with the actual initial values.
3991 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
3992 Make spacing a property, correct the declared default values
3993 of several properties to be in sync with the actual initial
3994 values. (#147654, Matthias Clasen)
3996 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
3997 back to menu->toplevel if it is already gone because we're
3998 shutting down. (#147656, John Cupitt)
4000 2004-07-14 Federico Mena Quintero <federico@ximian.com>
4004 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4005 indicator along the edge of the bin_window when the tree is empty.
4006 (grab_focus_and_unset_draw_keyfocus): New helper function.
4007 (gtk_tree_view_button_press): Remove a bit of superfluous code.
4008 Use the helper function to save on duplicated code.
4009 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4010 (gtk_tree_view_focus): Allow focusing into an empty tree.
4012 2004-07-14 Matthias Clasen <mclasen@redhat.com>
4014 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4015 gcc extensions for the ternary ?: operator. (#147590,
4018 2004-07-14 Federico Mena Quintero <federico@ximian.com>
4020 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4022 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4023 accessible object name for the tree view.
4024 (create_file_list): Likewise.
4026 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
4028 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4029 no_svg_filename. (#147399, Kjartan Maraas)
4031 2004-07-13 Matthias Clasen <mclasen@redhat.com>
4033 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
4034 Make this work in RTL context.
4036 2004-07-13 Federico Mena Quintero <federico@ximian.com>
4038 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4039 busy cursor while mounting the volume. Also, ref the chooser
4040 while mounting, as we may re-enter. Fixes #139376.
4042 2004-07-13 Matthias Clasen <mclasen@redhat.com>
4044 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
4045 Prepare to handle composite implementations of
4046 GtkCellEditable, but recursively poking at
4047 allocation->y (hack stolen from GtkCList).
4048 (check_expander_max): Tweak the warning.
4050 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
4051 function. (#147476, Owen Taylor)
4053 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4054 crash if unrealized.
4056 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
4058 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4059 display untranslated translator credits.
4061 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
4063 * gtk/gtkiconview.c: Some documentation updates.
4065 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4067 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4068 empty begin_paint_region()/end_paint() for windows without
4071 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4072 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4074 2004-07-12 Matthias Clasen <mclasen@redhat.com>
4076 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4078 * gtk/gtkaboutdialog.h:
4079 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4081 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
4082 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4083 patch by Matthias Clasen)
4085 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
4086 to cell view menu items as well. (#147405, John Cupitt)
4088 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
4091 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
4092 first. (#147399, John Cupitt)
4094 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
4096 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4097 Include the update_counter check in the HAVE_XSYNC condition,
4098 since update_counter isn't present in the !HAVE_XSYNC case.
4100 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
4102 * gtk/stock-icons/Makefile.am:
4103 * gtk/stock-icons/stock_about_{16,24}.png:
4104 * gtk/stock-icons/stock_connect_{16,24}.png:
4105 * gtk/stock-icons/stock_disconnect_{16,24}.png:
4106 * gtk/stock-icons/stock_edit_{16,24}.png:
4107 * gtk/stock-icons/stock_media_forward_{16,24}.png:
4108 * gtk/stock-icons/stock_media_next_{16,24}.png:
4109 * gtk/stock-icons/stock_media_pause_{16,24}.png:
4110 * gtk/stock-icons/stock_media_play_{16,24}.png:
4111 * gtk/stock-icons/stock_media_previous_{16,24}.png:
4112 * gtk/stock-icons/stock_media_record_{16,24}.png:
4113 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
4114 * gtk/stock-icons/stock_media_stop_{16,24}.png:
4115 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
4116 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
4117 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
4118 * gtk/gtkstock.h (GTK_STOCK_EDIT):
4119 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
4120 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
4121 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
4122 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
4123 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
4124 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
4125 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
4126 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
4127 * gtk/gtkiconfactory.c (get_default_icons):
4128 * gtk/gtkstock.c (builtin_items): Add a number of new stock
4129 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4132 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4134 Bug 143330, support update counter spec.
4136 * configure.in: Add check for the Sync extension
4138 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
4139 gdk_window_configure_finished()
4141 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
4142 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
4143 synchronized configures.
4145 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
4146 and pending counter values.
4148 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
4149 * gdk/x11/gdkwindow-x11.c
4150 (gdk_window_enable_synchronized_configure): New function.
4151 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4152 Delete update counter.
4153 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
4154 _NET_WM_SYNC_REQUEST when Sync is available
4156 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
4157 _NET_WM_SYNC_REQUEST messages
4158 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
4159 value for use by gdk_window_configure_finished() when receiving
4162 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
4163 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
4164 extension is available
4165 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
4166 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
4168 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
4169 stubs for enable_synchronized_configure() and configure_finished()
4171 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
4173 * gtk/gtkentry.c (paste_received): Make middle-button pasting
4174 work as expected inside the entry. (#116789, Scott Bronson)
4176 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
4178 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
4179 clipboards. (#142805, Mikael Hallendal)
4181 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4183 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
4184 code. Just use &paned->handle_pos.
4186 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4190 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
4191 unnecessary redraw..
4193 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
4196 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
4198 * docs/RELEASE-HOWTO: Updates.
4200 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4202 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
4203 Insert checks for root window. The root window is never mapped.
4205 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4207 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
4208 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
4211 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4215 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
4216 New functions that can do a recursive unset/reset bg.
4218 * gdk/x11/gdkgeometry-x11.c: Remove
4219 gdk_window_tmp_{un|re}set_bg().
4221 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
4222 called before and after unmapping a window. They unset the
4223 background of all other windows to prevent flicker from the X
4224 server repainting the background. post_unmap() also invalidates
4225 the parent of the unmapped window to draw it without roundtrips.
4227 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
4228 background of newly mapped windows and all desendants to prevent
4231 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
4233 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
4234 statements to avoid gcc warnings about not all enum values handled.
4236 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
4239 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4243 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
4244 "override_redirect" bit.
4246 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
4248 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
4249 gdk_window_move_resize):
4250 Update the local size/position cache
4251 immediately for override redirect windows.
4253 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
4254 newly mapped child and override redirect windows.
4256 2004-07-09 Federico Mena Quintero <federico@ximian.com>
4260 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
4261 function, fetches a stock icon as a fallback.
4262 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
4264 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
4265 Use helper functions rather than being a mega-function.
4266 (get_icon_name_for_directory): Renamed from
4267 get_icon_for_directory().
4268 (get_icon_type_from_path): New helper function; code pulled out
4269 from gtk_file_system_unix_render_icon().
4270 (get_special_icon): Likewise.
4271 (get_icon_for_mime_type): Likewise.
4273 2004-07-09 Federico Mena Quintero <federico@ximian.com>
4275 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
4278 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4280 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
4281 requisition of the widget instead of relying on the style
4282 drawing function to supply the size of the drawable. (#146531)
4284 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4286 Make GtkEntry work harder to protect passwords: (#143955,
4289 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
4290 to clear the password even if the widget is leaked.
4292 * gtk/gtkentry.c (gtk_entry_real_delete_text):
4293 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
4296 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
4297 the old memory instead of just reallocating it.
4299 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
4300 direction information for passwords.
4302 2004-07-09 Matthias Clasen <mclasen@redhat.com>
4304 * gtk/gtkstyle.c: Fix some cases where style functions were
4305 not handling widget == NULL properly. (#146282)
4307 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
4309 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
4311 2004-07-08 Federico Mena Quintero <federico@ximian.com>
4315 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
4316 GError argument. Do check for errors when getting the
4317 GtkFileFolder: get the folder and read the children before
4318 actually creating the model. Removed obsolete code that handled
4319 roots-changed on the file system.
4320 (file_model_node_get_info): Assert that we don't reach the old
4321 case to display file system roots.
4322 (roots_changed_callback): Removed.
4324 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
4325 argument, and a boolean return value. Return an error if we
4326 cannot create the file system model. On error, set a NULL model
4328 (gtk_file_chooser_default_set_current_folder): Use the error value
4329 from set_list_model().
4330 (gtk_file_chooser_default_set_property): Set the show_hidden
4331 property only if the browse_files_model exists.
4332 (gtk_file_chooser_default_unselect_path): Only operate if the
4333 browse_files_model exists.
4334 (check_preview_change): Check whether we have the sort_model.
4335 (change_folder_and_display_error): Copy the path we get passed
4336 before using it. There's a comment in there that explains why we
4337 need to copy it; basically, if the passed path belongs to the
4338 model, the model may go away in the middle of this function and
4339 we'll be left with a dangling pointer.
4340 (install_list_model_filter): Assert that the model is not NULL.
4341 (set_current_filter): Check whether the model exists.
4343 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
4344 g_return_if_fail if the model is NULL.
4345 (gtk_tree_selection_get_selected_rows): Likewise.
4346 (gtk_tree_selection_count_selected_rows): Likewise.
4347 (gtk_tree_selection_selected_foreach): Likewise.
4348 (gtk_tree_selection_path_is_selected): Likewise; rather just
4350 (gtk_tree_selection_select_all): Likewise.
4351 (gtk_tree_selection_unselect_all): Likewise.
4352 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
4354 (gtk_tree_selection_unselect_range): Likewise.
4356 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
4357 g_dir_open() fails: there is no need to set the error ourselves,
4358 as g_dir_open() already does it.
4360 2004-07-08 Matthias Clasen <mclasen@redhat.com>
4362 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
4363 to restore the default search function. (#145365, John Finlay)
4365 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
4366 references to the drag context. (#144324, Alex Larsson)
4368 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
4370 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
4371 when a new model is set. (#145566, Dmitry M. Shatrov)
4373 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
4375 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
4376 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
4377 in order to avoid rendering artifacts from misaligned
4378 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
4380 2004-07-07 Matthias Clasen <mclasen@redhat.com>
4382 * gtk/gtktreeview.c:
4383 * gtk/gtktreeview.h: Small documentation fixes.
4385 2004-07-07 Matthias Clasen <mclasen@redhat.com>
4387 Support separators in combo boxes and more generally in tree
4390 * gtk/gtkcombobox.h:
4391 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
4392 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
4393 Add a ::row-separator-column property with getter and setter,
4394 which can indicate a boolean model column to determine which
4395 rows are separators.
4397 * gtk/gtkcombobox.c: Display separator rows as separator menu
4398 items in menu mode, and by using the new treeview separator
4399 functionality in list mode.
4401 * gtk/gtktreeview.h:
4402 * gtk/gtktreeprivate.h:
4403 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
4404 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
4405 Add a callback to determine whether a row is a separator.
4407 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
4408 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4409 * gtk/gtktreeview.c (validate_row): Use the new callback
4410 to determine whether a row is a separator, and draw it
4411 as a separator then. Since separators should take up less
4412 vertical space than regular rows, this requires removing
4413 the redundant MAX(...,expander_size) calls which appear in
4414 many places. Instead, the MAX() is now only done in
4415 validate_row(), and only if the row is not a separator.
4416 To catch possible side effects of this intrusive change,
4417 I have left EXPANDER_MAX() calls in place of the MAX() calls
4418 which will emit a warning if something breaks. They should
4419 be removed before 2.6.
4421 * gtk/gtktreeselection.c (row_is_selectable): Don't let
4422 separator rows be selected.
4424 * tests/testcombo.c (create_blaat): Add a separator column.
4426 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
4428 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
4429 a 64bit alignment issue. (#144302, Sunil)
4431 2004-07-07 Tor Lillqvist <tml@iki.fi>
4433 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
4434 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
4435 * gdk/win32/gdkproperty-win32.c (find_common_locale,
4436 gdk_property_change)
4437 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
4438 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
4441 * gdk/win32/gdkglobals-win32.c
4442 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
4443 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
4444 atom. Initialize it. Declare it. Drop the variable for the
4447 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
4448 function is supposed to return the string in the locale's charset
4449 and encoding. Use g_convert().
4451 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
4452 string in the locale's charset. Use g_convert().
4454 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
4455 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
4456 GLib's UTF-16 functions instead. Windows uses UTF-16.
4458 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
4459 functions mentioned above.
4461 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
4462 also if the string is of type STRING, i.e. ISO-8859-1, and the
4463 current codepage is 1252, and contains no C1 chars. Accept
4466 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4467 Mark as static. When storing STRING data, convert to
4469 (gdk_selection_owner_set_for_display): Now that STRING is always
4470 ISO-8859-1, use UTF8_STRING when sending the selection request
4473 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
4476 (gdk_text_property_to_text_list_for_display): Make work more like
4477 X11 version. Do obey the encoding parameter.
4479 (gdk_string_to_compound_text_for_display,
4480 gdk_utf8_to_compound_text_for_display): Don't even pretend
4481 supporting COMPOUND_TEXT.
4483 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
4485 (sanitize_utf8): Zero-terminate string.
4487 2004-07-06 Matthias Clasen <mclasen@redhat.com>
4489 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
4490 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
4492 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
4493 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
4494 fallbacks for gtkfilechooser. Currently these are the same images
4495 as the "new" and "open" items...
4497 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
4499 Fix for #136496, Pawel Salek:
4501 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
4502 a node when it changes in fixed_height mode.
4504 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
4507 2004-07-06 Matthias Clasen <mclasen@redhat.com>
4509 * gtk/gtkmenu.c (gtk_menu_position): Make sure
4510 private->monitor_num is a valid monitor number before
4511 using it. (#139187, Michael Natterer)
4513 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
4515 * gtk/gtkfilechooserdefault.c (popup_position_func):
4516 * gtk/gtkentry.c (popup_position_func):
4517 * gtk/gtktextview.c (popup_position_func): Improve positioning
4518 of keyboard-activated menus with Xinerama.
4520 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
4522 * gtk/gtkuimanager.c (do_updates):
4523 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
4524 when called from an idle handler. (#145429, Jan-Marek Glogowski)
4526 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
4528 * gtk/gtkfilechooserutils.c (delegate_notify): Use
4529 the less efficient g_object_interface_find_property () instead
4530 of the param_id range check, since the GParamSpecs we're
4531 dealing with are the overridden onces on the interface, whose
4532 param_id is always zero. (#145312, Alex Roitman, fix proposed
4535 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
4537 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
4538 virtual method of GtkContainer.
4539 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
4540 method slot of the container class.
4542 2004-07-05 Anders Carlsson <andersca@gnome.org>
4544 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
4545 * gtk/gtkiconview.h:
4546 Use gint, not int in gtk_icon_view_set_markup_column,
4549 2004-07-05 Anders Carlsson <andersca@gnome.org>
4551 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
4552 (gtk_icon_view_real_select_cursor_item),
4553 (gtk_icon_view_real_activate_cursor_item):
4554 * gtk/gtkiconview.h:
4555 Add an "activate_cursor_item" action signal
4556 and bind it to the return key.
4558 2004-07-04 Anders Carlsson <andersca@gnome.org>
4560 * demos/gtk-demo/Makefile.am:
4561 * demos/gtk-demo/gnome-fs-directory.png:
4562 * demos/gtk-demo/gnome-fs-regular.png:
4563 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
4564 (sort_func), (create_store), (item_activated), (up_clicked),
4565 (home_clicked), (do_iconview):
4566 Add a simple file browser based on the icon view.
4569 Add gtk/gtkiconview.h
4571 * gtk/gtkiconview.c: (gtk_icon_view_layout),
4572 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
4573 Fix a few bugs discovered while writing the demo.
4575 2004-07-04 Anders Carlsson <andersca@gnome.org>
4579 * gtk/gtkiconview.h:
4580 Add GtkIconView to the build, remove debugging output.
4582 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
4584 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
4585 (gtk_calendar_drag_data_received): Fix off-by-one error.
4586 GDate month is one-based and GtkCalendar month is zero-based.
4587 (#145134, William Jon McCann)
4589 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
4591 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
4592 somebody tries to move a node after itself in a list of
4593 length 1. (#145291, Sampo Nurmentaus)
4595 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
4597 * docs/faq/gtk-faq.sgml:
4598 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
4601 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
4603 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
4604 and current_height to 0 when ending the embedding. (#143675,
4605 Nickolay V. Shmyrev)
4607 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
4609 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
4610 to the right end of the entry text, even if it ends in combining
4611 marks. (#141728, Theppitak Karoonboonyanan)
4613 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
4615 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
4616 row when unsetting the model. (#138560, Christian Persch)
4618 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
4620 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
4623 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
4625 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
4626 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
4628 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
4630 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
4631 to the event mask, set a scroll_event handler.
4632 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
4633 by switching tabs. (#145244, Gabriel de Perthuis)
4635 2004-07-02 Anders Carlsson <andersca@gnome.org>
4637 * gtk/gtktreeview.c (gtk_tree_view_set_model):
4638 Make sure we check for a NULL model first.
4640 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
4642 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
4643 win32 build problem w/o wintab. Fixed #145242
4645 2004-06-30 Anders Carlsson <andersca@gnome.org>
4647 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
4648 g_return_if_fail to make sure that the model is a GtkTreeModel.
4650 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4652 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
4653 current state, not GTK_STATE_NORMAL
4655 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
4657 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4659 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
4661 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
4663 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
4664 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
4667 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
4669 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
4670 recursion by resetting icon_set->cache before freeing
4671 the cache. (#144947, Tim Janik)
4673 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
4675 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
4676 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
4677 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
4680 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
4682 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
4683 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
4684 last change in the docs.
4686 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
4688 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
4689 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
4690 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
4692 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
4694 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
4695 placement policy for GtkComboBoxEntry to be: if it fits below,
4696 place below, if it fits above place above, else place in the
4697 larger space and scroll so that the scroll arrow appear at the
4698 far end. (#144362, David A. Knight)
4700 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
4702 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
4703 use of &parent_iter. (#145007, John Finlay)
4705 2004-06-25 Bastien Nocera <hadess@hadess.net>
4707 reviewed by: Matthias Clasen <maclas@gmx.de>
4709 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
4710 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
4711 the number of keysyms per keycode is odd. Fixes #144808.
4713 2004-06-25 Matthias Clasen <mclasen@redhat.com>
4715 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
4716 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
4718 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
4720 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
4721 which was mentioned below.
4723 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
4725 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
4726 string change. (#139503, Baris Cicek)
4728 2004-06-22 Federico Mena Quintero <federico@ximian.com>
4730 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
4731 or an Open stock button for the C-l dialog depending on the action
4732 in which the file chooser operates. Fixes #141753.
4734 2004-06-22 Federico Mena Quintero <federico@ximian.com>
4736 Fixes the GTK+ part of #142308:
4738 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
4739 Use filename_to_path().
4740 (gtk_file_system_unix_uri_to_path): Likewise.
4741 (filename_to_path): Use remove_trailing_slash().
4743 2004-06-22 Matthias Clasen <mclasen@redhat.com>
4745 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
4746 for the ::move_cursor signal.
4748 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
4749 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
4752 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
4753 this gets defined for all backends, so linux-fb has a
4754 chance of compiling.
4756 * gdk/x11/gdkgc-x11.c:
4757 * gdk/gdkgc.c: Move function docs inline, add hints about
4758 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
4760 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
4761 for children of the root. (#139785, Jean-François Wauthy,
4762 patch by John Finlay)
4764 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
4765 fix. (#144750, Jeff Franks)
4767 2004-06-21 Michael Natterer <mitch@gimp.org>
4770 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
4771 function public as _gdk_x11_convert_to_format().
4773 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
4774 the pixels from the GdkPixbuf when putting them in the
4775 Xcursor image. Fixes bug #144350.
4777 2004-06-16 Federico Mena Quintero <federico@ximian.com>
4779 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
4780 visible node, free the old path before creating the new one.
4783 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
4785 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
4786 (#144198, Mariano Suárez-Alvarez)
4788 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
4790 * gtk/gtkfilechooserdefault.c: Don't use
4791 contractions like "don't" or "isn't" in error messages.
4792 It isn't nice to use them in log entries either...
4793 (#137774, Morten Welinder, patch by Alexander Winston)
4795 2004-06-11 Federico Mena Quintero <federico@ximian.com>
4799 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
4800 Don't ref the editable node.
4801 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
4802 (_gtk_file_system_model_remove_editable): Ahem, free the node.
4804 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4805 Added fields for edited_idle and edited_new_text.
4806 (renderer_edited_cb): Queue the
4807 creation of the folder in an idle handler.
4808 (renderer_editing_canceled_cb): Likewise for the cancellation.
4809 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
4811 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
4813 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
4815 2004-06-10 Federico Mena Quintero <federico@ximian.com>
4817 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
4819 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
4820 Refer to gtk_file_chooser_add_shortcut_folder().
4821 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
4822 gtk_file_chooser_add_shortcut_folder_uri().
4824 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
4826 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
4827 the drag before focusing the selected.day.
4828 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
4829 a beginning drag if the widget becomes insensitive.
4831 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
4833 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
4834 spinning before calling arrow_action(), so that a signal
4835 handler triggered from arrow_action() has a chance to
4836 stop the spinning. (#143966, Davyd Madeley)
4838 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
4840 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
4841 typo. (#144070, Kent Sandvik)
4843 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4845 * gtk/gtkmenu.c: Revert the "drag select" part of
4848 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
4850 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
4851 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
4853 2004-06-07 Federico Mena Quintero <federico@ximian.com>
4855 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
4856 from 2003/Sep/12. This kept DnD in tree views within modal
4857 dialogs from working, which is especially bad for the file
4858 chooser. Fixes #135168.
4860 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
4862 Make the entry context menu work in editable text cells. The changes
4863 are based on a patch by Kristian Rietveld, which implemented an
4864 approach outlined by Owen Taylor. (#50075)
4866 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
4867 Ignore focus out if the entry menu is posted.
4868 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
4869 posted, and set up a signal handler to clear the flag if the menu
4871 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
4872 set up a timeout to stop editing if the focus is lost.
4873 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
4874 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
4875 signal on the entry and keep a pointer to the entry.
4876 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
4877 clear the pointer to the entry.
4879 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
4881 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
4882 of the ::language property. (#143802, Owen Taylor)
4884 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
4886 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
4887 (gtk_entry_completion_list_enter_notify),
4888 (gtk_entry_completion_list_motion_notify),
4889 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
4890 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
4891 use it as in the menu code to avoid the initial selection if
4892 the window pops up under the pointer. (Anders Carlsson)
4894 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4896 * tests/testmerge.c: Add a checkbox to queue an
4897 merge/unmerge. Patch from Matthias Clasen.
4899 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
4901 (rebuild_menu): New function that rebuilds the overflow menu and
4902 makes sure it doesn't start or end with a separator.
4903 (toolbar_content_new_tool_item)
4904 (toolbar_content_remove)
4905 (toolbar_content_new_compatibility): Set the rebuild_needed flag
4906 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
4907 have actually overflown an item with a proxy menu item. Also make
4908 sure we rebuild the menu if needed.
4910 Fix #125504, #142377, #143463
4912 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
4913 Obey the "priv->draw" flag. (#143692)
4915 2004-06-04 Matthias Clasen <mclasen@redhat.com>
4917 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
4918 quirk in the button size allocation code.
4920 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
4921 requested for drawing the focus indicator to the child in the
4922 !CAN_FOCUS case. This should fix issues which the Gimp has with
4923 the button allocation changes in 2.4.2.
4925 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
4927 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
4928 length of the entry contents in characters, not in bytes.
4930 * gtk/gtkentry.c (paste_received): Don't pop up the completion
4931 window on paste, noticed by Anders Carlsson.
4933 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
4935 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
4936 values and default value for the ::active property. (#143669,
4939 2004-06-03 Michael Natterer <mitch@gimp.org>
4941 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
4942 instead of accessing item->image->allocation.width/height
4943 directly. Makes widgets which only have a requisition set using
4944 gtk_widget_set_size_request() work and fixes bug #142789.
4946 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4948 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
4949 of sticky right click menus to return.
4951 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
4953 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
4954 better handle the "click" case. bug Better fix for #141169.
4956 2004-06-02 Federico Mena Quintero <federico@ximian.com>
4958 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
4959 model is empty. Fixes #143536.
4961 2004-06-02 Matthias Clasen <mclasen@redhat.com>
4963 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
4964 close the dialog on focus out of the size entry. (#143505,
4967 2004-06-02 Federico Mena Quintero <federico@ximian.com>
4971 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
4972 (gtk_fnmatch_intern): Likewise; also implement this option.
4974 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
4976 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
4977 no_leading_period argument of _gtk_fnmatch().
4978 (attempt_file_completion): Likewise.
4980 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
4981 no_leading_period argument of _gtk_fnmatch().
4983 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
4985 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
4988 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
4990 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
4991 allow unless selection mode is multiple. (#142634, John Finlay)
4993 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
4997 * gtk/gtkentrycompletion.h:
4998 * gtk/gtkentrycompletion.c:
4999 * gtk/gtkcombobox.h:
5000 * gtk/gtkcombobox.c: Rename function parameters from
5001 index to index_ to prevent clash with BSD index(). (#143001)
5003 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
5005 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5006 NULL on an accel label. (#139641, Sam Stephenson, patch by
5009 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
5011 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
5012 lookup finding icons in the wrong prefix. (#143328,
5015 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5019 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5020 only stay up if you release within 500 milliseconds.
5021 (gtk_menu_shell_button_press): Set the activate_time to the event
5022 time when a button is pressed.
5024 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5025 Interprete button releases as activate when we have seen both an
5026 enter an a motion event.
5028 2004-06-01 Federico Mena Quintero <federico@ximian.com>
5030 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5031 dummy node if there is no parent node. Fixes #143362.
5033 2004-05-31 Federico Mena Quintero <federico@ximian.com>
5035 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5036 newly-created folder. Fixes #138932.
5037 (trap_activate_cb): Only return TRUE if we did handle the event.
5038 Fixes #143359; patch by jylefort@brutele.be.
5040 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
5042 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
5043 docs. (#142892, Tommi Komulainen)
5045 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
5047 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5048 parent is minimized, porting the fix from 1.2. (#1923, #57182)
5050 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
5052 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
5053 unmapped windows work.
5055 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
5057 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5060 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
5062 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
5063 Refer to ::update-preview, not ::selection-changed.
5065 2004-05-29 Christian Rose <menthos@menthos.com>
5067 * configure.in: Added "tk" to ALL_LINGUAS.
5069 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
5071 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5072 messages for common problems. (#137974, Owen Taylor)
5074 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
5076 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
5077 errors. (#143337, Billy Biggs)
5079 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
5081 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5082 bits within visual->depth that aren't used for color to
5083 1s, in case they are alpha.
5085 2004-05-27 Anders Carlsson <andersca@gnome.org>
5087 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
5088 Make separator rows insensitive.
5090 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
5092 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
5095 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
5097 * gtk/gtkentrycompletion.h:
5098 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
5099 Getter for text_column. Also make ::text_column a property.
5101 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
5103 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5105 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
5107 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5108 signal if the box exists.
5110 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
5112 Support insensitive cells in tree views and combo boxes:
5114 * gtk/gtkcellrenderer.h:
5115 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5117 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5118 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5119 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5120 Support drawing insensitive.
5122 * gtk/gtkcellview.h:
5123 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
5124 function to obtain the cell renderers from a cell view. Also
5125 export gtk_cell_view_set_cell_data().
5127 * gtk/gtktreeselection.c (tree_column_is_sensitive):
5128 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5129 to determine whether all visible cells in a row are insensitive
5130 and whether a row is selectable. A row is not selectable if the
5131 user function says so or if all visible cells are insensitive.
5132 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5133 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5134 Use row_is_selectable().
5136 * gtk/gtkcombobox.c (row_is_sensitive):
5137 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
5138 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
5139 to determine row sensitivity in menu or list mode.
5141 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
5142 to set up sensitivity menu items from the underlying rows.
5144 * gtk/gtkcombobox.c (gtk_combo_box_popup):
5145 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
5146 update_menu_sensitivity().
5148 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
5151 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
5154 * tests/testcombo.c (main): Make some rows insensitive.
5156 2004-05-26 Robert Ögren <gtk@roboros.com>
5158 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
5159 modifiers (shift, ctrl etc) in button and motion events from the
5162 2004-05-26 Robert Ögren <gtk@roboros.com>
5164 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
5165 implementation for extended input devices using last known
5166 device state (#143237)
5168 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
5170 * gtk/gtkframe.c: Move docs inline, fixing them on the
5171 way. (#143029, Steve Chaplin)
5173 2004-05-11 Robert Ögren <gtk@roboros.com>
5175 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
5176 events to windows that want extended input events. (#142943)
5177 (gdk_event_translate): Move check for extended input devices to
5178 propagate, new parameter to propagate.
5179 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
5180 _gdk_input_(un)grab_pointer. (#142943)
5182 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
5183 input grab. [Fix missing update of impl in "dijkstra" event
5184 propagation loop] Drop the parallel "impl" pointer, just use a
5185 cast. Don't propagate beyond windows that want normal input
5187 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
5188 implementation of input grab. (#142943)
5190 2004-05-22 Tor Lillqvist <tml@iki.fi>
5192 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
5193 line. (Spotted by Benoît Carpentier.)
5195 2004-05-18 Matthias Clasen <mclasen@redhat.com>
5197 * configure.in: Check for XFIXES extension.
5199 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
5200 a gboolean have_xfixes member.
5202 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
5203 XFIXES events and set have_xfixes.
5205 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
5206 (GdkEventOwnerChange): New event struct for owner change events.
5207 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
5209 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
5210 XFixesSelectionNotify events into GdkEventOwnerChange events.
5213 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
5214 (gdk_display_request_selection_notification): New api
5215 to support selection ownership notification.
5217 * gtk/gtkclipboard.h:
5218 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
5219 api to handle owner change events.
5220 (clipboard_peek): Refactored out the body of
5221 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
5223 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
5224 by calling _gtk_clipboard_handle_event().
5226 2004-05-18 Matthias Clasen <mclasen@redhat.com>
5228 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
5229 the P_() macros ourselves.
5231 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
5232 Restrict the width of the popup to be no larger than the
5233 monitor. (#142678, DmD Ljungmark)
5235 * gtk/gtkbutton.c: Go back to the initial fix for the
5236 focus-overdrawing problem, which was actually correct
5237 according to docs/widget_geometry.txt.
5239 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
5240 arrow size from 11 to 15 to compensate for that.
5242 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
5243 arguments of the ::move-cursor signal. (#142725)
5245 2004-05-17 Matthias Clasen <mclasen@redhat.com>
5249 * gtk/gtkbutton.c (gtk_button_size_request)
5250 (gtk_button_size_allocate, _gtk_button_paint): Allocate
5251 space for the focus rectangle only if necessary. (#142668,
5254 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
5258 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
5259 lines. (#142479, Morten Welinder)
5261 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
5263 * gtk/gtkintl.h (Q_): Add a Q_() macro.
5265 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
5266 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
5267 they are not really needed.
5269 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
5270 instead of hardwired padding, use Q_() for the default label,
5271 compute a reasonable minimal size. (#142571, #142572, #142573,
5272 Tommi Komulainen, Christian Persch)
5274 2004-05-15 Tor Lillqvist <tml@iki.fi>
5276 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
5277 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
5278 time). It is used by the OLE2_DND code, which is unfinished and
5279 presumably horribly broken, but still, let's not make it not
5280 compile on purpose. Silence some gcc warnings in the OLE2_DND
5283 2004-05-14 Matthias Clasen <mclasen@redhat.com>
5285 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
5286 New function to go from tree window to tree coordinates, kept
5287 static for now until we figure out the multiple coordinate
5288 system mess in GtkTreeView API-wise.
5289 (gtk_tree_view_scroll_to_cell): Transform the coordinates
5290 from tree window to tree coordinates, using the new function.
5291 Previously, the x coordinate was wrongly transformed. (#142494)
5293 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
5296 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
5297 modifier bit to mark stock item which need to be freed
5298 eventually. (#140654, Michal Pasternak, Scott Tsai)
5300 2004-05-11 Robert Ögren <gtk@roboros.com>
5302 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
5303 call to g_object_ref in Wintab code. (#138341)
5305 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
5306 including unallocated buffers for event->motion.axes and
5307 event->button.axes, unsigned wraparound problem in the code for
5308 detecting missing press/release events and assigning min instead
5309 of max when setting up axes.
5311 2004-05-12 Matthias Clasen <mclasen@redhat.com>
5313 * tests/testtreeedit.c: Add a progress column.
5315 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
5318 * gtk/gtk.h: Include gtkcellrendererprogress.h.
5320 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
5321 based on the one found in Epiphany.
5323 2004-05-11 Michael Natterer <mitch@gimp.org>
5325 * gtk/gtkcombobox.c (gtk_combo_box_popup)
5326 (gtk_combo_box_menu_button_press): don't allocate the popup
5327 smaller than the combobox. Fixes bug #59660.
5329 2004-05-11 Matthias Clasen <mclasen@redhat.com>
5331 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
5332 previous change to this function, clarify the docs instead.
5334 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
5335 GTK_SELECTION_BROWSE.
5337 * gtk/gtktreeview.c: Make hover selection work for
5338 GTK_SELECTION_BROWSE as well.
5340 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
5342 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
5343 Document the ::toggled signal.
5345 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5347 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
5349 2004-05-10 Matthias Clasen <mclasen@redhat.com>
5351 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
5353 * gdk/gdkdisplay.c (singlehead_...):
5354 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
5355 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
5356 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
5358 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
5359 note about COLUMN_FIXED restriction.
5361 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
5362 Set the entry in the default handler of the ::match-selected signal.
5365 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
5366 do the move-selected-item below pointer thingie, do the
5367 place-below-or-above one.
5369 * tests/testentrycompletion.c: Make the second example use the
5370 ::match-selected signal to make it actually work.
5372 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
5373 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
5374 mode. (#127648, Dave Bordoley)
5376 * gtk/gtktreeview.h:
5377 * gtk/gtktreeview.c: Add a new property "hover_selection", which
5378 when TRUE makes the selection follow the mouse. Also add setter
5379 and getter for the fixed_height property.
5381 2004-05-10 Matthias Clasen <mclasen@redhat.com>
5383 * gtk/gtkcombobox.c (gtk_combo_box_popup)
5384 (gtk_combo_box_menu_button_press): Make sure the menu pops up
5385 as wide as the combobox. (#59660, Havoc Pennington)
5387 2004-05-10 Matthias Clasen <mclasen@redhat.com>
5389 * gtk/gtkcombobox.h:
5390 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
5391 mode). Add a new property, add-tearoffs, for this. (#135956)
5393 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
5394 default button. (#118921)
5396 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5398 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
5399 that emits the grab notify signal.
5401 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
5403 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
5405 * gtk/gtkmenu.c: Make destruction of a torn off menu work
5406 like un-tearing off.
5408 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
5412 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
5413 Allow to suppress the stock accelerator by using "". (#142196,
5416 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
5420 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
5421 In list mode, accept the same mouse/wheel bindings on
5422 the cellview as on the button. (#136967)
5424 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
5426 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
5427 cached icons. (#135888, Crispin Flowerday)
5429 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
5431 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
5432 that we actually return menus for nodes of type menu, not the
5433 menuitems they're attached to.
5435 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
5437 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
5438 Add a note regarding UTF-8 requirements, proposed by
5439 Mariano Suárez-Alvarez.
5441 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
5443 * gtk/gtktearoffmenuitem.h:
5444 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
5445 into the GtkTearoffMenuItem struct, since it is used
5446 by the Gimp, and keep it synchronized with the
5447 tearoff_state property of the parent menu.
5449 2004-05-08 Hans Breuer <hans@breuer.org>
5451 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
5452 create the correct mask for 'pseudo mime' icons
5454 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
5455 take focus_on_map into account
5457 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
5459 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
5460 ... must return a value
5462 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
5464 2004-05-07 Matthias Clasen <mclasen@redhat.com>
5466 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
5467 draw over the focus rectangle.
5469 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
5470 standard focus style. (#63071, Bill Haneman, idea for new
5471 style by Owen Taylor)
5473 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
5474 focus on the colorwheel via details.
5476 2004-05-06 Matthias Clasen <mclasen@redhat.com>
5480 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
5481 this no longer needed signal handler. (#141817, Paul Pogonyshev)
5483 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
5485 * gtk/gtktearoffmenuitem.h:
5486 * gtk/gtktearoffmenuitem.c: Make the tearoff
5487 functionality model/view, the tearoffmenuitem being
5488 the view and the tearoff_state property of the menu
5489 being the model. (#101185, Owen Taylor)
5491 * gtk/gtkmenu.c: Add a tearoff_state property.
5493 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
5497 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
5498 popup the submenu for items in torn off menus. (#122051)
5500 2004-05-06 Sven Neumann <sven@gimp.org>
5502 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
5503 position the title lable next to the arrow just as we do for LTR
5504 rendering. Fixes bug #141825.
5506 2004-05-06 Matthias Clasen <mclasen@redhat.com>
5508 * docs/RELEASE-HOWTO: Document the new policy of
5509 bumping version numbers after release.
5511 * configure.in: Bump version number to 2.5.0.
5513 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
5516 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
5519 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
5521 * gtk/gtkactiongroup.h:
5522 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
5523 New function to translate a string with translate_func.
5526 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
5528 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
5529 (gtk_combo_box_get_row_span_column):
5530 (gtk_combo_box_get_column_span_column): Add missing getters
5531 for readwrite properies. (#135649)
5533 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
5535 * gtk/gtkcombobox.h:
5536 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
5537 Add gtk_combo_box_get_active_text() convenience
5538 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
5540 2004-05-05 Elijah Newren <newren@math.utah.edu>
5542 Changes to support do-not-focus-on-map hint in conjunction with
5543 _NET_WM_USER_TIME (#115650):
5545 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5548 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5551 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
5552 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
5554 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
5555 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5556 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5557 Initialize the focus_on_map field to TRUE.
5559 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
5560 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
5561 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
5562 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
5563 Implementations for the various backends. The Win32 and linux-fb
5564 implementations set the focus_on_map field, but don't use it yet
5565 to actually implement noinput windows. The X implementation sets
5566 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
5568 * gdk/x11/gdkwindow-x11.h:
5569 * gdk/x11/gdkevents-x11.c (set_user_time):
5570 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
5571 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
5572 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
5573 since we want that function to be part of the public API.
5575 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
5579 * gtk/gtkiconfactory.c (icon_source_clear): Don't
5580 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
5582 2004-05-05 Matthias Clasen <mclasen@redhat.com>
5586 * gtk/gtkuimanager.c (print_node): Make the output
5587 parseable. (#141929, Sven Neumann)
5589 2004-05-05 Tor Lillqvist <tml@iki.fi>
5591 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
5592 multi-monitor offset. (#141842, John Ehresman)
5594 2004-05-04 Federico Mena Quintero <federico@ximian.com>
5596 Fixes #139562, based on a patch by Christian Neumair.
5598 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
5599 a filter_combo_hbox field to contain the filter combo.
5600 (show_filters): Show/hide the filter_combo_hbox.
5601 (create_filename_entry_and_filter_combo): Removed.
5602 (file_pane_create): Create the filter_combo_hbox here.
5604 2004-05-04 Matthias Clasen <mclasen@redhat.com>
5606 * modules/input/gtkimcontextxim.c: Fix the recent
5607 string_conversion_callback change to work on
5608 Solaris. (#141190, Padraig O'Briain)
5610 * gtk/gtkselection.c: Disable debug logging again.
5612 2004-05-03 Matthias Clasen <mclasen@redhat.com>
5614 * gtk/gtkselection.c: Make the chunk size for
5615 incremental transfers depend on the maximal request
5616 size, capped at 256k. This should allow most selections
5617 to be transferred nonincrementally, avoiding many
5618 roundtrips and protocol overhead.
5620 2004-05-03 Federico Mena Quintero <federico@ximian.com>
5622 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
5623 g_signal_new() correctly and initialize the signal fields. Fixes
5624 #141749; patch based on Michael Natterer's.
5626 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
5628 * gtk/gtkselection.c (_gtk_selection_request): Fix
5629 a debug message to show correct information.
5630 (_gtk_selection_incr_event): Make INCRemental transfer
5631 of MULTIPLE targets work. This was broken since 1997!
5633 2004-05-02 Hans Breuer <hans@breuer.org>
5635 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
5636 modify the passed in GdkSegment(s) in place, we may get
5637 them again to draw at the same place. Fixes bug #129095,
5639 (draw_segments) draw the end pixel again to get the
5640 pixmap mask right, fixes bug #126710, #130202
5642 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
5643 fixes bug #106013, John Ehresman
5645 * gtk/makefile.msc.in : don't try to link gtk.res but
5646 use gtk-win32.res (as supposed to be fixed below :)
5648 2004-05-01 Hans Breuer <hans@breuer.org>
5650 * tests/Makefile.am : tests/makefile.msc is in CVS for
5651 a long time, finally added to EXTRA_DIST : fixes bug
5652 #141334, John Ehresman
5654 2004-04-30 Matthias Clasen <mclasen@redhat.com>
5656 * === Released 2.4.1 ===
5658 * configure.in: Version 2.4.1, interface age 1.
5662 2004-04-29 Federico Mena Quintero <federico@ximian.com>
5666 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
5667 function; moved the code over from
5668 remove_bookmark_button_clicked_cb().
5669 (remove_selected_bookmarks): Now, getting a non-removable bookmark
5670 is not an error, as we may be called as a result of hitting the
5672 (shortcuts_key_press_event_cb): New handler; delete the bookmark
5673 if the user presses Backspace, Delete, or KP_Delete.
5675 2004-04-29 Matthias Clasen <mclasen@redhat.com>
5677 * gtk/gtkaction.c (closure_accel_activate): Use
5678 _gtk_action_emit_activate() instead of directly
5679 emitting the activate signal. (#141429, Jody Goldberg)
5681 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
5682 Warn people when the accelerator can not be
5683 parsed. (#141429, Jody Goldberg)
5685 2004-04-29 Matthias Clasen <mclasen@redhat.com>
5687 * tests/testentrycompletion.c (main): Add a missing
5688 cat. (#141070, Chris Sherlock)
5690 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
5691 variable. (#141022, Chris Sherlock)
5693 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
5694 cast. (#141013, Chris Sherlock)
5696 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
5697 unused variable. (#141011, Chris Sherlock)
5699 2004-04-29 Tor Lillqvist <tml@iki.fi>
5701 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
5702 leak. (#140775, John Ehresman)
5704 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
5706 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
5707 to index the cached gcs, not depth. (#139494)
5709 2004-04-28 Matthias Clasen <mclasen@redhat.com>
5711 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
5713 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5715 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
5716 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
5718 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
5720 Patch to add support for string conversion callbacks to
5721 GtkIMContextXIM (#101814)
5723 * modules/input/gtkimcontextxim.c: Set the string conversion callback
5724 if supported by the XIC.
5726 (struct _GtkIMContextXIM): Add string_conversion_callback member.
5728 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
5729 whether string conversion callback is supported.
5731 (gtk_im_context_get_ic, +set_string_conversion_callback,
5732 +string_conversion_callback): Also initialize string conversion
5733 callback, if supported, along with the IC initialization.
5735 * modules/input/imxim.c: Make "xim" module default for Thai as well.
5737 2004-04-23 Matthias Clasen <mclasen@redhat.com>
5739 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
5740 initialize targets. (#139883, John Finlay)
5742 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
5744 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
5745 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
5746 Tim-Philipp Müller)
5748 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
5749 Remove an excessive g_return_if_fail().
5751 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
5753 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
5754 _-prefix calls of gdk_x11_window_set_user_time().
5756 2004-04-22 Matthias Clasen <mclasen@redhat.com>
5758 * gtk/gtkuimanager.c (update_node): Make sure the separators
5759 used to demarkate placeholder ends don't show up on
5760 show_all(). (#140496, Murray Cumming)
5762 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
5763 work with negative increments. (#137975, Tim Gerla)
5765 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5767 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
5768 gtk_tool_button_set_icon_widget): Remove the old widget from the
5769 tool button before overwriting it with the new widget.
5771 (#140508, Todd Goyen)
5773 2004-04-22 Tor Lillqvist <tml@iki.fi>
5775 Fix the file chooser on Windows. I can't make it misbehave or
5776 crash any more now. But presumably there are still corner cases
5777 not handled. I haven't really checked behaviour of UNC paths, for
5780 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
5781 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
5784 (gtk_file_system_win32_get_parent): Like the Unix version, assert
5785 filename is absolute, and avoid one unnecessary string allocation
5788 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
5789 letters more correctly.
5791 (gtk_file_system_win32_render_icon): Assure correct syntax is used
5792 for root folder of a drive. (#137962, Morten Welinder)
5794 (filename_is_some_root): New function that accepts also root
5795 without any drive specified.
5797 (filename_is_drive_root): Rename from filename_is_root.
5799 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
5802 2004-04-21 Matthias Clasen <mclasen@redhat.com>
5804 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
5805 completion window if there are no completions anymore.
5807 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
5808 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
5809 It doesn't like that. (#140642, Christian Persch)
5811 * demos/gtk-demo/expander.c (do_expander): A new demo.
5813 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
5815 2004-04-20 Matthias Clasen <mclasen@redhat.com>
5817 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
5818 sure anchored children get size allocated, even if the layout
5819 is valid. (#122323, Andrew E. Makeev)
5820 (gtk_text_view_scroll_pages):
5821 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
5822 if we already have pending scrolls. Bandaid fix for #78513.
5824 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
5826 * INSTALL.in: Update libpng and libjpeg URLs, remove
5827 note about building without since that's not the normal
5830 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
5832 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
5833 handling of SVG/non-SVG unthemed icons.
5835 2004-04-19 Morten Welinder <terra@gnome.org>
5837 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
5840 2004-04-19 Matthias Clasen <mclasen@redhat.com>
5842 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
5843 Don't stop the iteration up to the tag_root too
5844 early. (#109945, Dongho Shin)
5846 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5848 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
5849 gdk_keymap_translate_keyboard_state() handle NULL
5850 keymaps. (#139715, Torsten Schoenfeld).
5852 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5854 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
5855 reported by Pedro RODRIGUEZ, about compilation problems when
5856 Xcursor is installed in a non-standard location.
5858 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
5860 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
5863 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
5864 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
5866 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
5868 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
5871 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
5872 property on user interaction.
5874 2004-04-15 Federico Mena Quintero <federico@ximian.com>
5876 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
5877 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
5879 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
5880 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
5883 2004-04-15 Matthias Clasen <mclasen@redhat.com>
5885 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
5886 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
5888 2004-04-14 Matthias Clasen <mclasen@redhat.com>
5890 * gtk/gtkcombobox.c:
5892 Make all style properties readonly.
5894 2004-04-14 Matthias Clasen <mclasen@redhat.com>
5896 * gtk/gtkcolorsel.c: Add a11y relations between the color
5897 wheel and the spin buttons. (#132745, Padraig O'Briain)
5899 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
5900 the meaning of size == -1.
5902 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
5903 a size of -1. (#137436, Brian Cameron)
5905 * gtk/gtkcombobox.c: Make the arrow and separator regular
5906 children of an hbox inside the button, and propagate state
5907 changes from the button to the cell view. (part of the fix
5908 for #138650, should also fix #137535)
5910 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
5911 state to gtk_cell_renderer_render() when prelighted. (part
5912 of the fix for #138650)
5914 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5915 Use PRELIGHT state when appropriate. (part of the fix for
5918 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
5919 out warnings if called before the combo box is
5920 realized. (#139742, Philip Langdale)
5922 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
5924 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
5927 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
5929 * gtk/gtkpathbar.c (make_directory_button): remove spurious
5932 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
5934 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
5935 make the buttons sized by a bold label. This makes the text
5936 'swim' a little, but stops the buttons from resizing, #137210
5938 2004-04-13 Matthias Clasen <mclasen@redhat.com>
5940 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
5942 (start_element_handler): Accept separators without unique
5943 names. (#133302, Anders Carlsson)
5945 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
5946 possible accelerator gotcha when using this function. (#139641,
5949 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
5950 list nodes. (#138862, Morten Welinder)
5952 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
5954 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
5956 (gtk_tree_view_button_press): If we activated the row we don't
5957 want to grab focus back, as moving focus to another widget is
5958 pretty common, #138458
5960 2004-04-12 Federico Mena Quintero <federico@ximian.com>
5962 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
5963 documentation to all the signals.
5965 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
5967 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
5968 model if it is NULL. (#139770)
5970 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
5972 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
5973 a shadow inside the scrolled window, add it around the vbox.
5975 * gtk/gtkentryprivate.h:
5976 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
5977 Return a boolean indicating whether the popup is positioned above
5978 or below. Scroll the completions to the beginning or the end,
5979 depending on the positioning.
5981 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
5982 wrap around in the entry completion popup, and allow GDK_UP to
5983 enter the popup. (#137440)
5985 2004-04-12 Matthias Clasen <mclasen@redhat.com>
5987 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
5988 there before using it.
5990 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
5992 * gtk/gtktreeprivate.h: Moved search entries into priv data.
5994 * gtk/gtktreeview.c: Prep for type-ahead support.
5996 (gtk_tree_view_destroy): Destroy the search window explicitly.
5997 (gtk_tree_view_key_press): Minor change; prep for type-ahead
5998 (gtk_tree_view_ensure_interactive_directory): New function
5999 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6000 (gtk_tree_view_real_start_interactive_search): rework
6001 (gtk_tree_view_search_dialog_hide): ditto
6002 (gtk_tree_view_search_delete_event): ditto
6003 (gtk_tree_view_search_button_press_event): ditto
6004 (gtk_tree_view_search_key_press_event): ditto
6005 (gtk_tree_view_search_move): ditto
6006 (gtk_tree_view_search_init): ditto
6008 * gtk/gtktreeviewcolumn.c:
6009 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6011 * tests/testfilechooser.c: (main): change
6013 2004-04-11 Hans Breuer <hans@breuer.org>
6015 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6016 the real fix would involve just another small API breakage,
6017 i.e. gdk_spawn_* using GPid not just gint.
6019 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6021 2004-04-10 Tor Lillqvist <tml@iki.fi>
6023 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6024 If both Shift and CapsLock pressed, ignore the shift only for
6025 letters (that would have been affected by the CapsLock). (#139095)
6027 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6028 seems to be even buggier now than it used to be. (#138341)
6029 Initialize _gdk_input_ignore_wintab to TRUE.
6031 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6032 GDK_USE_WINTAB environment variable to turn on tablet support.
6034 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
6036 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6037 (gtk_ui_manager_remove_action_group): Terminate
6038 g_object_[dis]connect() calls with NULL instead of 0.
6041 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
6043 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6045 2004-04-07 Federico Mena Quintero <federico@ximian.com>
6049 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6050 passed-in 'str' is not NULL.
6052 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6053 expands "~/" or "~foo/" at the beginning of a filename.
6054 (gtk_file_system_unix_parse): Use expand_tilde() before doing
6057 * gtk/gtkfilechooserentry.c
6058 (gtk_file_chooser_entry_maybe_update_directory): Take in a
6059 force_reload argument.
6060 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6061 returns an error, set the file_part_pos to -1.
6062 (load_directory_callback): Only populate the model if the
6063 file_part_pos is not -1.
6065 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
6067 * configure.in: Added Icelandic (is) to ALL_LINGUAS
6069 2004-04-05 Federico Mena Quintero <federico@ximian.com>
6071 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6072 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
6074 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6075 for G_DIR_SEPARATOR in the display_name, and err out if it is
6076 present; use the same error message as Nautilus. Fixes #136467.
6078 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6079 new-folder button say "Create Fo_lder" rather than "Create
6080 _Folder", so that the mnemonic doesn't conflict with the "Save in
6081 _folder" label. Fixes #136975.
6083 2004-04-05 Federico Mena Quintero <federico@ximian.com>
6085 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6086 buttons. Also, free them correctly upon failure. Based on a
6087 patch by Morten Welinder, fixes #137956.
6089 2004-04-05 Anders Carlsson <andersca@gnome.org>
6091 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6093 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
6095 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6096 correctly for fixed height when inserting a node, #138082
6098 2004-04-01 Federico Mena Quintero <federico@ximian.com>
6102 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6103 "child_is_hidden" boolean argument to the "path-clicked" signal.
6105 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6107 (make_directory_button): Take a file_is_hidden argument; put it in
6109 (_gtk_path_bar_set_path): See whether each path component path is
6111 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6112 "path-clicked" signal.
6113 (button_clicked_cb): See if the downwards button represents a
6114 hidden file for the file_is_hidden argument in the signal
6117 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6119 * gtk/gtkfilechooserdefault.c
6120 (gtk_file_chooser_default_select_path): If we fail to switch
6121 folders, don't try to select the path in the file system model.
6122 Also, return the result from _gtk_file_system_model_path_do().
6123 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6124 file system model if we are asked to select a hidden file.
6125 (path_bar_clicked): Show hidden files based on whether the
6126 immediate downwards folder in the path bar is a hidden file
6128 (struct _GtkFileChooserDefault): Added fields
6129 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6130 (create_file_list): Set an object data key of
6131 "GtkFileChooserDefault" on the tree view so that we can find the
6132 impl from the popup menu callbacks. Also, hook up to the
6133 "button-press-event" and "popup-menu" signals in the file list to
6134 bring up a popup menu.
6135 (list_popup_menu_cb): New callback.
6136 (list_button_press_event_cb): New callback.
6140 * gtk/gtkfilesystemmodel.c
6141 (_gtk_file_system_model_new): Oops, connect_object to
6144 2004-03-31 Tor Lillqvist <tml@iki.fi>
6146 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
6147 for native Win32. (#136559, J. Ali Harlow)
6149 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
6150 angles. Thanks to Tim Newsham.
6152 2004-03-29 Federico Mena Quintero <federico@ximian.com>
6156 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6157 for an ::is_finished_loading() method and a ::finished_loading()
6158 signal at the end of the struct.
6160 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6161 "finished-loading" signal.
6162 (gtk_file_folder_is_finished_loading): New function.
6164 * gtk/gtkfilesystemunix.c
6165 (gtk_file_folder_unix_is_finished_loading): Implement.
6167 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6168 slot for a "finished-loading" signal.
6169 (gtk_file_system_model_class_init): Create the "finished-loading"
6171 (struct _GtkFileSystemModel): New field
6172 idle_finished_loading_source. We emit the "finished-loading"
6173 signal in an idle if the root folder was done loading right in
6174 _gtk_file_system_model_new(), so that the caller has a chance to
6175 connect to the signal.
6176 (_gtk_file_system_model_new): Connect to the normal signals of the
6177 folder even if the initial _list_children() fails. Also, see if
6178 the folder is finished loading; connect to the "finished-loading"
6180 (gtk_file_system_model_finalize): Remove the idle handler.
6182 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6183 and connect to the model's "finished-loading" signal.
6184 (get_toplevel): New helper function.
6185 (error_message): Use get_toplevel().
6186 (trap_activate_cb): Likewise.
6187 (location_popup_handler): Likewise.
6188 (set_busy_cursor): New function.
6189 (browse_files_model_finished_loading_cb): New callback.
6191 2004-03-25 Federico Mena Quintero <federico@ximian.com>
6193 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
6194 file under the cursor; we don't need the logic from
6195 GtkFileSelection after all. Fixes #132255.
6197 2004-03-25 Federico Mena Quintero <federico@ximian.com>
6199 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
6200 location entry with the display name of the file under the cursor
6201 for Open mode, or the typed filename in Save mode.
6203 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6205 * gtk/gtkfilesystemwin32.c
6206 (filename_is_root): Bare drive designators (eg., "c:") are
6207 no longer considered as root filenames. Fixed #137942
6209 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6211 * gtk/gtkfilesystemwin32.c
6212 (gtk_file_system_win32_create_folder): Invert test for error in
6213 mkdir. Fixes #137945
6215 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6217 Fixed #138004 using Federico's code from #132327.
6219 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
6220 folder_hash field to keep a list of live folder objects.
6221 (gtk_file_system_win32_init): Create the folder_hash.
6222 (gtk_file_system_win32_finalize): Destroy the folder_hash.
6223 (gtk_file_system_win32_get_folder): Ref and return an existing
6224 folder if we have it around, otherwise return a new folder object.
6225 (struct _GtkFileFolderWin32): Add a field for the parent file system.
6226 (gtk_file_folder_win32_finalize): Remove the folder from the file
6227 system's hash table.
6228 (gtk_file_system_win32_create_folder): Emit "files-added" on the
6229 newly-created folder's parent. Fixes #138004.
6231 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
6233 * gtk/gtkfilesystemwin32.c
6234 (gtk_file_system_win32_get_folder): Test that path is actually
6235 a directory and throw error if not. Fixed bug #137950
6237 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
6239 * gtk/gtkfilesystemwin32.c
6240 (gtk_file_system_win32_volume_get_display_name): Ignore empty
6241 volume labels; assume that GetVolumeInformation would fail if
6242 GetVolumeInformationW does; catches a small memory leak;
6243 pass the buffer size to GetVolumeInformationW in wide
6244 characters instead of bytes. Fixes bug #137543
6245 (list_volumes): Cope with the theoretical possibility of
6246 more than 26 logical drives. Fixes bug #137940
6247 (bookmarks_serialize): Now actually removes bookmarks.
6250 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
6252 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
6254 2004-03-21 Tor Lillqvist <tml@iki.fi>
6256 * gtk/gtkfilesystemwin32.c
6257 (gtk_file_system_win32_volume_get_base_path): Include the
6258 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6259 NULL for a volume base path, as g_filename_to_uri() requires an
6260 absolute path, and just a drive letter and colon isn't. (#137543)
6262 2004-03-20 Hans Breuer <hans@breuer.org>
6264 * gtk/gtkfilesystemwin32.c : applied the undisputable and
6265 required [due to recent gtkfilesystem internal api semantic
6266 changes] part of patches to fix bug #137543 (Tor Lillqvist,
6269 * gdk/gdkevents-win32.c (handle_configure_event) :
6270 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
6271 GdkWindowObject::x, y with screen coords to make
6272 gdk_window_get_position () return the right thing and thus fix
6273 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
6275 2004-03-19 Federico Mena Quintero <federico@ximian.com>
6277 * Revert the patch to #137520, as 2.4.1 is for conservative bug
6278 fixes only. The patch is attached to the bug report, for
6281 2004-03-19 Morten Welinder <terra@gnome.org>
6283 * gtk/gtkfilechooserdefault.c
6284 (gtk_file_chooser_default_set_current_folder): Test existance of
6285 the path after checking for locality, if needed.
6287 2004-03-19 Federico Mena Quintero <federico@ximian.com>
6291 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6292 for an ::is_finished_loading() method and a ::finished_loading()
6293 signal at the end of the struct.
6295 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6296 "finished-loading" signal.
6297 (gtk_file_folder_is_finished_loading): New function.
6299 * gtk/gtkfilesystemunix.c
6300 (gtk_file_folder_unix_is_finished_loading): Implement.
6302 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6303 slot for a "finished-loading" signal.
6304 (gtk_file_system_model_class_init): Create the "finished-loading"
6306 (struct _GtkFileSystemModel): New field
6307 idle_finished_loading_source. We emit the "finished-loading"
6308 signal in an idle if the root folder was done loading right in
6309 _gtk_file_system_model_new(), so that the caller has a chance to
6310 connect to the signal.
6311 (_gtk_file_system_model_new): Connect to the normal signals of the
6312 folder even if the initial _list_children() fails. Also, see if
6313 the folder is finished loading; connect to the "finished-loading"
6315 (gtk_file_system_model_finalize): Remove the idle handler.
6317 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6318 and connect to the model's "finished-loading" signal.
6319 (get_toplevel): New helper function.
6320 (error_message): Use get_toplevel().
6321 (trap_activate_cb): Likewise.
6322 (location_popup_handler): Likewise.
6323 (set_busy_cursor): New function.
6324 (browse_files_model_finished_loading_cb): New callback.
6326 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
6328 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
6329 eventbox for expander. (#137564, reported by
6332 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
6334 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
6336 2004-03-17 Morten Welinder <terra@gnome.org>
6338 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
6339 volumes not actually put into the shortcut list.
6341 * tests/prop-editor.c (object_changed): Plug leak.
6343 * tests/testfilechooser.c (main): Plug some leaks and expose
6346 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
6347 object. Fixed #136652.
6349 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
6350 have no screen. Fixes #137260.
6351 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
6352 thereby fixing leak. Fixes #137259.
6354 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
6355 slider buttons have been destroyed.
6356 (gtk_path_bar_remove): Make this work for slider buttons too.
6359 2004-03-15 Morten Welinder <terra@gnome.org>
6361 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
6362 Sanitize and plug leak.
6363 (check_icon_theme): Only do something if the widget has a screen.
6365 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
6367 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
6368 Move the repositioning logic from _gtk_entry_completion() popup
6369 over here. Fixes #137355, reported by Niklas Knutsson.