1 Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org>
3 * gtk/gtkentrycompletion.h: Add declarations for
4 gtk_entry_completion_{get,set}_popup_single_match.
6 2005-05-26 Matthias Clasen <mclasen@redhat.com>
9 * gtk/gtkentrycompletion.c: Add a property to suppress the
10 popup for single matches. (#154711)
12 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
14 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
17 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the
18 redisplay after modifying the tag in the btree, otherwise
19 we end up showing the old tags until the next redraw comes
20 around. (#143537, Gary Kramlich, Peter Wainwright)
22 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make
23 autoscrolling work at the bottom of the screen.
25 2005-05-26 Maciej Katafiasz <email@mathrick.org>
27 * docs/reference/gtk/tmpl/gtkentry.sgml:
28 Point to GtkTextView instead of GtkText. Fixes bug #305535
30 2005-05-26 Sven Neumann <sven@gimp.org>
32 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
33 aggressive PNG compression level (bug #305340).
35 2005-05-26 Tor Lillqvist <tml@novell.com>
37 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
38 from the root window, take the multi-monitor offset into
41 2005-05-25 Matthias Clasen <mclasen@redhat.com>
43 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
46 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading):
47 Remove another C99ism.
49 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the
50 background of rows insensitive when the treeview is insensitive.
51 (pointed out by Billy Biggs)
53 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
54 and DND, and clipboard persistency.
56 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
57 Make sure png comes first, otherwise dnd may use bmp by
58 default, loosing transparency.
60 2005-05-25 Michael Natterer <mitch@imendio.com>
62 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
63 handler when changing cursor visibility because it would expose
64 the whole paragraph where the cursor is. Instead, expose the
65 cursors' areas manually. (#173047).
67 (text_window_invalidate_cursors): new function which exposes the
70 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
71 same cursor size calculation is in text_window_invalidate_cursors().
73 2005-05-25 Matthias Clasen <mclasen@redhat.com>
75 * demos/gtk-demo/editable_cells.c (create_items_model): Also
76 demonstrate GtkCellRendererProgress.
78 * demos/gtk-demo/Makefile.am (demos):
79 * demos/gtk-demo/combobox.c: Add a demo showing combo box
82 * demos/gtk-demo/Makefile.am (demos):
83 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
85 2005-05-24 Matthias Clasen <mclasen@redhat.com>
87 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
89 2005-05-24 Tor Lillqvist <tml@novell.com>
91 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
92 gtk-alternative-button-order (setting it to TRUE).
94 2005-05-23 Matthias Clasen <mclasen@redhat.com>
96 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
97 an unused variable. (#305130, Jaap A. Haitsma)
99 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
100 the focus away from the file list when operating the filter
101 combo with the pointer. (#304844, Sven Neumann)
103 2005-05-23 Tor Lillqvist <tml@novell.com>
105 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
106 GDK_Menu. (#172383, Ivan Wong)
108 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
109 of the special cases this function takes care of, use it as
110 such. This takes care of for instance the Bengali Virama, see bug
113 2005-05-20 Matthias Clasen <mclasen@redhat.com>
115 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
116 buffer overrun. (#142444, Leonard Michlmayr)
118 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
121 2005-05-18 Matthias Clasen <mclasen@redhat.com>
123 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
124 Use the correct function to conver the uri to a path. (#304565,
127 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
128 Cancel button properly. (#304234, Sven Neumann)
130 2005-05-18 Anders Carlsson <andersca@imendio.com>
132 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
133 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
135 If the horizontal adjustment changes because of a change in the
136 layout width, then do a complete redraw. This is because there
137 might be right-aligned or centered text that needs to be redrawn.
139 2005-05-18 Matthias Clasen <mclasen@redhat.com>
141 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
142 the event masks of descendent windows. (#169821, Tommi Komulainen)
144 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
145 (gtk_tree_view_set_column_drag_info): Fix some errors in the
146 handling of drop columns. (#143355, John Finlay)
148 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
149 Remove the no longer needed workaround.
151 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
152 allocations of mapped children.
154 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
157 2005-05-18 Tor Lillqvist <tml@novell.com>
159 * gdk/win32/gdkevents-win32.c
160 * gdk/win32/gdkkeys-win32.c
161 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
162 lParam of WM_KEY* messages to distinguish between left and right
163 Control and Alt keys. Unfortunately, the right Shift key doesnt
164 set KF_EXTENDED, so to distinguish between left and right Shift
165 keys, check the scan code. (#304584)
167 2005-05-18 Matthias Clasen <mclasen@redhat.com>
169 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
170 length overflows. (#161520, Ian Wienand)
172 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
173 parameter names to make gtk-doc happy.
175 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
176 values of draw-value and value-pos to be the values we
177 actually use in _init. (#304547, Mikael Hallendal)
179 * gtk/gtkcellrendererpixbuf.c: Support named icons in
180 cells by adding a icon-name property. (#165777, Anders
184 * gtk/gtktoolbutton.h:
185 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
186 (gtk_tool_button_get_icon_name): Support named icons in
187 tool buttons by adding a icon-name property. (#116577,
192 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
193 (gtk_drag_set_icon_name): New functions to support themed
194 drag icons. (#116577, Christian Neumair)
196 2005-05-17 Owen Taylor <otaylor@redhat.com>
198 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
199 Update to changed cairo interface.
201 * gdk/x11/gdkdrawable-x11.[ch]:
202 Add _gdk_x11_drawable_update_size()
204 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
205 (gdk_window_move_resize)
206 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
207 Call _gdk_x11_drawable_update_size().
209 2005-05-17 Matthias Clasen <mclasen@redhat.com>
211 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
212 if the text view is not editable.
214 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
215 the popup posted if the button is released over the cellview.
216 This matches the behaviour of other combo box implementations.
219 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
220 when recursing. (#153682, Felipe Heidrich)
222 2005-05-16 Matthias Clasen <mclasen@redhat.com>
224 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
225 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
227 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
228 the entry is not editable. (#304171, Nikos Kouremenos)
230 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
231 Make sure the action of the button and the dialog are in sync,
232 when the dialog is provided by the app. (#303987, David A Knight)
234 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
235 in the docs. (#303940, Masao Mutoh)
237 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
239 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
240 casting. (#304089, Philip Langdale)
242 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
243 the label if we need to. (#169390, Felix Riemann)
245 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
248 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
251 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
252 call gdk_cairo_set_source_color() with a color.
254 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
256 * tests/testiconview.c (main): cast args of drag functions to the
259 2005-05-13 Owen Taylor <otaylor@redhat.com>
261 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
263 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
264 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
266 2005-05-11 Owen Taylor <otaylor@redhat.com>
268 * tests/testgtk.c (on_alpha_window_expose): Fix to use
269 gdk_cairo_create(). (create_alpha_window): Hook up "response"
272 2005-05-11 Owen Taylor <otaylor@redhat.com>
274 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
275 to draw the swatch in to avoid having an extraneous window.
277 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
278 color when !has_opacity.
280 2005-05-10 Owen Taylor <otaylor@redhat.com>
282 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
283 files for Cairo convenience functionality.
285 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
286 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
288 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
289 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
291 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
292 gdk_drawable_create_cairo_context() to gdk_cairo_create().
294 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
295 Rename gdk_pixbuf_set_as_cairo_source() to
296 gdk_cairo_set_source_pixbuf().
298 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
299 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
302 * gdk/gdk.symbols: Update.
304 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
305 coordinate system problem that was causing the wrong portions
308 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
309 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
310 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
311 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
312 gtk/gtkcellview.c (gtk_cell_view_expose)
313 gtk/gtkdnd.c (gtk_drag_highlight_expose)
314 gtk/gtkentry.c (gtk_entry_draw_text)
315 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
317 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
318 GTK+ style ... use instance-private data and standard names for
319 private structure, etc. Move function docs inline.
321 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
322 expose. Switch drawing to Cairo.
324 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
325 gtk_calendar_freeze/thaw
327 2005-05-10 Tor Lillqvist <tml@novell.com>
329 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
330 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
331 == gdk_screen_get_default(), as that might return NULL when this
334 2005-05-09 Matthias Clasen <mclasen@redhat.com>
336 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
337 padding in RTL mode. (#303572, Maciej Katafiasz)
339 2005-05-09 Owen Taylor <otaylor@redhat.com>
341 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
342 Fill in unused bits so they can be used for the depth-32 target case.
343 Rewrite so that that gives a marginal speedup rather than a
344 marginal slowdown. (on x86)
346 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
347 Add gdk_screen_get_rgba_colormap/visual to get a visual for
348 windows with an alpha channel, if one exists.
350 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
351 Stub out gdk_screen_get_rgba_colormap/visual.
353 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
354 "unused" wasn't right for depth == 32, since it depended on
357 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
359 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
361 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
362 Implement again, without using Xft.
364 * tests/testgtk.c: Add a test for windows with an alpha channel.
366 2005-05-09 Matthias Clasen <mclasen@redhat.com>
368 * autogen.sh: Revert accidental commit.
370 2005-05-08 Matthias Clasen <mclasen@redhat.com>
372 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
377 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
379 2005-05-07 Matthias Clasen <mclasen@redhat.com>
381 * gtk/gtkscrolledwindow.h:
382 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
383 (gtk_scrolled_window_get_cscrollbar): Change the return
384 type to GtkWidget*, proposed by Owen Taylor.
386 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
387 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
390 2005-05-07 Matthias Clasen <mclasen@redhat.com>
392 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
395 2005-05-07 Owen Taylor <otaylor@redhat.com>
397 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
398 the background color.
400 2005-05-07 Owen Taylor <otaylor@redhat.com>
402 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
403 Change prototype to match cairo_set_source_surface().
405 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
406 gtk/gtkhsv.c tests/testcairo.c.
408 2005-05-06 Federico Mena Quintero <federico@ximian.com>
412 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
413 types if this is an AFS directory.
414 (fill_in_names): If we are in an AFS directory, set the MIME type
415 blindly to "x-directory/normal".
417 2005-05-06 Matthias Clasen <mclasen@redhat.com>
419 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
420 initialize child-visible to FALSE, otherwise we may end up
421 with the wrong page visible initially. (#302283, Patrik Fimml)
423 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
424 appear insensitive in insensitive treeviews.
426 2005-05-05 Matthias Clasen <mclasen@redhat.com>
428 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
431 2005-05-06 Matthias Clasen <mclasen@redhat.com>
434 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
435 support in the tree view. (#150270)
437 2005-05-05 Matthias Clasen <mclasen@redhat.com>
440 * gtk/gtkwidget.h: Small cleanups.
442 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
445 2005-05-04 Owen Taylor <otaylor@redhat.com>
447 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
448 in focus tracking when we move between has_pointer_focus and
449 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
452 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
453 happen in the case of no window manager + keyboard grabs, by
454 moving to a more consistent model of when we pay attention to
455 mode=NotifyGrab/NotifyUngrab events.
457 * docs/focus_tracking.txt: Extensive writeup about how to track
460 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
462 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
463 cairo_set_source_surface()/cairo_paint();
465 2005-05-04 Tor Lillqvist <tml@novell.com>
467 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
468 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
469 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
470 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
473 2005-05-03 Matthias Clasen <mclasen@redhat.com>
475 * gtk/gtkfilesystem.c:
476 * gtk/gtkcelleditable.c:
477 * gtk/gtktreemodel.c: Avoid getting the interface struct
478 twice in the same function. (#300513, Billy Biggs)
480 * gtk/gtkscrolledwindow.h:
481 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
482 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
486 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
487 Make this function public. (#170748, Morten Welinder)
489 2005-05-02 Federico Mena Quintero <federico@ximian.com>
495 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
496 to store struct stat for /afs and /net, and boolean fields to say
497 whether these are valid.
498 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
499 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
500 field of the folder structure.
501 (fill_in_names): If the folder is a network directory, create a
502 fake struct stat for its entries.
503 (fill_in_stats): Don't stat() the children of network directories.
505 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
506 is 0, use "Unknown" for the cell's displayed text.
508 2005-04-28 Owen Taylor <otaylor@redhat.com>
510 * gtk/gtkwidget.c: Add a draw-border style property to allow
511 themes to draw outside the widget's allocation.
513 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
514 that were working around the clip-leakage bug in Cairo.
516 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
519 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
520 That updates a Cairo context to match a GC.
522 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
523 for tiles/stipples/clipping to gdk_draw_glyphs(),
524 gdk_draw_trapezoids().
526 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
527 implementation of stipples. Use one cairo_t across the entire
528 drawing operation. Replace cairo_matrix_create() with
529 stack-allocated matrices.
531 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
532 gdk/win32/gdkgc-win32.c: Save various aspects of the
533 GC state (fill, tile, stipple, foreground, background, clip region)
534 in instance-private-data for future use. Add getters.
535 Get rid of _gdk_windowing_gc_get_foreground() function implemented
538 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
539 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
540 _gdk_gc_init() to do initial setup of the GC from values;
541 fixes some problems from drawable redirection.
543 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
544 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
545 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
546 the generic code, add _gdk_windowing_gc_copy(),
547 _gdk_windowing_gc_set_clip_region() to do backend specific
550 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
551 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
552 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
553 Don't duplicate state that now is stored by the generic code.
555 * gdk/gdk.symbols Update
557 2005-05-02 Matthias Clasen <mclasen@redhat.com>
559 * tests/testiconview.c: Test cell renderers.
561 * gtk/gtk.symbols: Add new functions.
563 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
564 cell renderers for drawing and editing. (#148144, #160242)
566 2005-05-02 Matthias Clasen <mclasen@redhat.com>
568 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
569 width for cases where pango_layout_get_pixel_extents() returns
570 a rectangle with nonzero x.
572 * gtk/gtkselection.c: Small doc fixes.
574 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
575 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
577 2005-05-02 Michael Natterer <mitch@imendio.com>
579 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
580 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
581 multiple times when using gtk_get_option_group(), just as one can
582 call gtk_init() multiple times without doing any harm.
584 2005-05-01 Matthias Clasen <mclasen@redhat.com>
586 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
587 the event to unanchored children in the text window.
588 (#302494, Stephen Kennedy)
590 2005-04-30 Tor Lillqvist <tml@novell.com>
592 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
593 multi-monitor offset into account. (#302525)
595 2005-04-29 Matthias Clasen <mclasen@redhat.com>
597 * gtk/gtkradioaction.c: Make the docs build. (#302230,
600 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
601 function, instead show the bin_window when it is created.
603 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
604 grab focus to unrealized widgets. (#302240, Philip Langdale)
606 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
607 background upon state changes. (#301651, Billy Biggs)
608 (gtk_tree_view_get_path_at_pos): Take RTL into account
609 when iterating over the columns. (#302163)
611 * configure.in: Check for nm.
613 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
614 Nguyen Thai Ngoc Duy)
616 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
617 the internal unselect_all function, since we need the unselection
618 to happen even in browse mode. (#300995, Mathias Hasselmann)
620 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
621 of triggering a ::notify by re-setting the property. (#300982,
624 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
626 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
627 scroll horizontally when necessary, and keep the northwest
628 corner of the item visible. (#300913, Mathias Hasselmann)
630 * tests/testiconview.c: Add some more tests.
632 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
633 if the path does not point to a row in the model. (#300909,
635 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
638 * tests/testtext.c: Add some more attribute tests.
640 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
641 of the rise property. String change, but it is more important to
642 be correct than to be translated. (#301740)
644 2005-04-25 Tor Lillqvist <tml@novell.com>
646 * gtk/gtkfilesystemwin32.c
647 (gtk_file_system_win32_volume_get_display_name): Get volume name
648 also on Win9x. (#301798, Daniel Atallah)
649 (canonicalize_filename): Add explicit braces to silence compiler
652 2005-04-22 Tor Lillqvist <tml@novell.com>
654 * gtk/gtkmain.c: Initailize gettext before use. Calling
655 bindtextdomain() and bind_textdomain_codeset() in
656 do_post_parse_initialization() is too late. Put the calls in a new
657 function gettext_initialization(), and call that from
658 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
659 GTK+'s part, but the same problem occurs also at least in
660 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
662 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
664 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
665 character height instead of cell height. Fix #301228.
667 2005-04-18 Federico Mena Quintero <federico@ximian.com>
671 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
672 obsolete assertion that the selected row can't be a volume; this
673 is handled by the "removable" column now. Fixes #301017.
675 2005-04-18 Owen Taylor <otaylor@redhat.com>
677 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
678 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
679 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
680 setting color and opacity. (#301066, Vincent Noel)
682 2005-04-15 Federico Mena Quintero <federico@ximian.com>
686 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
687 Patch from Christian Neumair <chris@gnome-de.org>; only select the
688 first row if we are in OPEN mode. The only other case we were
689 letting pass through was SELECT_FOLDER, but selecting the first
690 row when changing folders confuses people when folders are
691 actually being selected. Fixes #171885.
693 2005-04-13 Matthias Clasen <mclasen@redhat.com>
695 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
696 Revert the fix for #169870, adjust the documentation instead.
698 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
699 Revert the fix for #170727.
701 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
705 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
708 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
711 2005-04-09 Matthias Clasen <mclasen@redhat.com>
713 * gdk/x11/gdkinput-xfree.c:
714 * gdk/x11/gdkinput-none.c:
715 * gdk/gtk.symbols: Some more fixes necessary to
716 make building with gcc 4 work.
718 Add 16x16 versions of the zoom icons and of
719 GTK_STOCK_INDEX. Some of the images were taken from
720 the hicolor icon theme, and were originally created
721 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
724 * gtk/stock-icons/stock_index_16.png:
725 * gtk/stock-icons/stock_zoom_1_16.png:
726 * gtk/stock-icons/stock_zoom_fit_16.png:
727 * gtk/stock-icons/stock_zoom_in_16.png:
728 * gtk/stock-icons/stock_zoom_out_16.png: New images.
730 * gtk/stock-icons/Makefile.am: Add the new images.
732 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
733 Don't display too many broken images. (#169870, Roman
734 Kagan, patch by Ivan Wong)
736 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
737 output. (#300013, Tommi Komulainen)
739 2005-04-08 Matthias Clasen <mclasen@redhat.com>
741 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
742 If a stock_id is unknown, display the missing image. (#169870,
745 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
746 as in updateiconcache.c. (spotted by Morten Welinder)
748 2005-04-08 Carl Worth <cworth@cworth.org>
750 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
751 now that cairo exposes the cairo_matrix_t structure.
753 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
754 cairo API change in signedness of data argument.
756 2005-04-08 Matthias Clasen <mclasen@redhat.com>
758 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
759 work when called from gtk_combo_box_destroy(). (#172999,
762 2005-04-08 Matthias Clasen <mclasen@redhat.com>
764 Fix double-click to autosize treeview columns. This was
765 probably broken since 2.2 ! (#169675)
767 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
768 "user-resized" state of the column on a double-click to
770 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
771 Enter the "user-resized" state of the column only if a drag
772 actually changes the column width, not on any click.
774 2005-04-07 Matthias Clasen <mclasen@redhat.com>
776 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
777 images on menus. (#169532, Benjamin Otte)
779 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
780 unaligned access. (#172947)
782 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
783 Consistently use the term "Bookmarks" in the UI. (#166906,
786 Some fixes from Morten Welinder (#172947):
788 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
789 and platform-independent.
790 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
791 (build_cache): Error out if a stat fails.
793 2005-04-07 Matthias Clasen <mclasen@redhat.com>
795 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
796 a hint about hiding expanders.
798 * gtk/updateiconcache.c (is_cache_up_to_date): Return
799 TRUE if the cache is newer than the directory. (#172852,
802 * configure.in: Replace an explicit pkg-config by
803 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
805 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
806 Ignore regions which fall completely outside the line.
807 (#165862, Felipe Heidrich)
809 2005-04-06 Matthias Clasen <mclasen@redhat.com>
811 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
812 -1 as possible value.
813 (gtk_tree_view_enable_model_drag_source)
814 (gtk_tree_view_enable_model_drag_dest): Pass the target list
815 to the underlying dnd implementation, otherwise we miss the
816 target info in the drag-data-received signal. (#164085, Jorn
819 2005-04-06 Matthias Clasen <mclasen@redhat.com>
821 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
822 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
823 to gdk_window_get_pointer(). (#168015, Billy Biggs)
825 * po/.cvsignore, po-properties/.cvsignore: Remove
826 Makefile.in.in. (#171092, Stepan Kasal)
828 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
829 scanner->value, copy it first. (#165693, Tommi Komulainen)
831 2005-04-05 Matthias Clasen <mclasen@redhat.com>
833 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
834 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
835 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
838 * gtk/gtkicontheme.c: Store icon caches along with the
839 mtimes of the toplevel directories. The previous
840 mechanism of a hashtable-per-theme caused duplicate icon
841 caches for the same toplevel directory to be created.
844 2005-04-05 Matthias Clasen <mclasen@redhat.com>
846 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
847 Fix a typo in a warning.
849 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
850 the license and credits buttons from being affected by
851 gtk_widget_show_all(). (#172724)
853 2005-04-05 Matthias Clasen <mclasen@redhat.com>
855 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
856 reference to the item. (#167920, Hazael Maldonado Torres)
858 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
859 more docs on interactive search.
861 2005-04-05 Tor Lillqvist <tml@novell.com>
863 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
864 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
865 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
867 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
868 24bpp GdkVisual on 32bpp displays. (#140706)
870 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
872 Fix for #172319, Tristan Van Berkom:
874 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
875 gtk_tree_view_real_expand_row() instead of doing this by hand.
877 2005-04-04 Johan Dahlin <johan@gnome.org>
879 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
880 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
881 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
883 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
885 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
886 cast combo->priv->entry to GTK_ENTRY()
888 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
889 cast completion->priv->tree_view to GTK_TREE_VIEW()
891 2005-04-04 Matthias Clasen <mclasen@redhat.com>
893 * gtk/gtktextbuffer.c: Some trivial doc fixes.
895 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
896 the wording of the doc comment. (#172422, Vincent Untz)
898 2005-04-04 Owen Taylor <otaylor@redhat.com>
900 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
901 drawing to Cairo. Also always draw the entire triangle instead
902 of just drawing the center for prelight. (Fixes inconsistent
903 drawing in GtkTreeView.)
905 2005-04-04 Johan Dahlin <johan@gnome.org>
907 * gtk/gtk.symbols: Remove symbols accidentally added.
908 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
909 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
910 Use object_class instead of gobject_class
912 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
914 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
915 widget coordinates instead of root coordinates. Patch from Jorn
918 2005-04-04 Matthias Clasen <mclasen@redhat.com>
920 * gtk/gtktoolbar.c: Add a tooltips property.
922 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
923 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
925 * gtk/gtktoggletoolbutton.c: Add an active property.
927 2005-04-04 Matthias Clasen <mclasen@redhat.com>
929 Allow completion popups to be wider than the entry. (#131916,
932 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
934 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
935 Don't force the popup to have the same width as the entry if
936 popup-set-width is FALSE.
938 * gtk/gtk.symbols: Add new functions.
940 2005-04-04 Matthias Clasen <mclasen@redhat.com>
942 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
943 Use gtk_accel_map_change_entry(), so that reusing the same
944 action name works. (#170727, Paolo Borelli)
946 2005-04-04 Tor Lillqvist <tml@novell.com>
948 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
949 function, to log a clipboard format name symbolically.
950 (_gdk_win32_data_to_string): Also new, to log random data bytes.
952 Implement delayed rendering on Win32, specifically for transfering
953 images through the clipboard from GTK+ apps to other
954 apps (#168173, implementation by Ivan Wong):
956 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
957 Handle WM_RENDERFORMAT.
959 * gdk/win32/gdkprivate-win32.h
960 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
961 _delayed_rendering_data and _image_bmp.
963 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
965 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
966 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
967 assume they are handled through delayed rendering.
969 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
970 Return all available formats (including those registered by GTK+
971 apps) on request_targets.
972 (gdk_selection_property_get): We should append a zero byte like
974 (gdk_win32_selection_add_targets): New function, for
975 gtkselection's use. Win32 requires that the clipboard owner
976 registers all valid formats even if the owner wants delayed
978 (_gdk_win32_selection_convert_to_dib): New function. Convert
979 images to DIB using gdk-pixbuf.
981 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
983 * gtk/gtkselection.c (gtk_selection_add_target,
984 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
985 to register target formats.
987 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
989 2005-04-03 Hans Breuer <hans@breuer.org>
991 [merged from gtk-2-6 branch]
992 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
993 the line pattern not the start of the line. Fixes bug #171641.
995 * gtk/makefile.msc.in : follow .symbols changes
997 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
998 dynamically. (It is not available in _WIN_VER <= 0x0400)
1000 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
1002 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
1004 [also applied to gtk-2-6 branch]
1005 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
1007 * gdk/makefile.msc.in : add gtkmnemonichash.obj
1009 * test/testgtk.c(set_parent_signal) : use g_message instead of
1010 g_print to keep the 'testgtk --bench=all' output clean
1012 2005-04-03 Matthias Clasen <mclasen@redhat.com>
1014 * gtk/gtkruler.c: Add a "metric" property.
1016 * gtk/gtkradiomenuitem.c: Add a "group" property like
1017 the one found in radio buttons.
1019 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
1021 (gtk_radio_button_set_group): Add change notification.
1023 2005-04-01 Matthias Clasen <mclasen@redhat.com>
1025 * gtk/gtkselection.c: Move documentation inline, document
1026 if add_target functions append or prepend. (#172350,
1029 2005-04-01 Matthias Clasen <mclasen@redhat.com>
1031 Make gtk_combo_box_get_active_text do the right thing for
1032 GtkComboBoxEntry (#171373, Robert Staudinger)
1034 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
1036 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
1039 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
1040 Implement get_active_text by always returning the content of
1043 2005-03-31 Sven Neumann <sven@gimp.org>
1045 Merged from gtk-2-6:
1048 * gtk/gtkiconview.c: fixed gtk-doc comments.
1050 2005-03-31 Michael Natterer <mitch@gimp.org>
1052 Allow to pop up menus without grabbing the keyboard. Useful for
1053 stuff like virtual keyboards. Fixes bug #159890
1056 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
1057 and public API gtk_menu_shell_set/get_take_focus().
1059 * gtk/gtkmenu.c (gtk_menu_popup)
1060 (popup_grab_on_window): don't grab the keyboard if take_focus
1063 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
1064 parent menu_shell's take_focus property to the submenu which is
1065 about to be popped up.
1067 2005-03-30 Federico Mena Quintero <federico@ximian.com>
1069 Merged from gtk-2-6:
1073 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
1074 if the row which changed is the same as the row being edited.
1076 2005-03-30 Matthias Clasen <mclasen@redhat.com>
1078 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1079 Make enable_search control only typeahead, not C-f. (#170435,
1081 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
1083 * gdk/gdkpixbuf.h: Include cairo.h
1085 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
1086 Don't accept n_targets == -1.
1087 (clipboard_unset): unref the old_data, not the
1088 user_data which we have just cleared. (#172038, Sven
1091 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
1092 segfault if somebody tries to popup an unrealized
1093 combo box. (#172031, Felipe Heidrich)
1095 2005-03-30 Tor Lillqvist <tml@novell.com>
1097 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
1098 state field should represent the state before the event, like on
1100 (gdk_event_translate): Fix event filter handling. If an event
1101 filter (global, client message filter, of window-specific) returns
1102 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
1103 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
1104 from gdk_event_translate() which means that DefWindowProc() will
1106 (gdk_event_translate): Fix client message handling. Append a
1107 GDK_CLIENT_EVENT unless there is a filter that matches and returns
1108 something other than GDK_FILTER_CONTINUE. (#135552)
1110 2005-03-29 Matthias Clasen <mclasen@redhat.com>
1112 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
1113 Document the need to refilter if parameters of the visibility function
1114 change. (#169516, Olivier Sessink)
1116 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
1118 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1119 invalidate areas that are covered by mapped input-output child
1120 windows. Bug 141380.
1122 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
1124 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
1125 the preview label ellipsize so the dialog layout stays constant.
1128 2005-03-28 Matthias Clasen <mclasen@redhat.com>
1130 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
1131 the context menu of the search entry if it is not visible.
1132 (#169534, Billy Biggs)
1134 2005-03-27 Tor Lillqvist <tml@novell.com>
1136 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
1137 after all, and in fact necessary with HEAD libtool.
1139 2005-03-26 Matthias Clasen <mclasen@redhat.com>
1142 * gdk/gdkdisplaymanager.c:
1143 Use canonical names for g_object_notify() as well.
1145 2005-03-24 Tor Lillqvist <tml@novell.com>
1147 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
1148 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
1149 gtk+-2.0.pc file and automatically used by dependents. MSVC users
1150 who use pkg-config will have to manually edit it out from
1151 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
1152 some kind of conditionals in .pc files?
1154 2005-03-23 Matthias Clasen <mclasen@redhat.com>
1156 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
1157 a call whose result was unused and leaked. (#170776,
1160 Some cleanups to the GtkDialog code: (#170746,
1162 * gtk/gtkdialog.c (action_widget_activated): Simplify,
1163 use _gtk_dialog_get_response_for_widget.
1164 (gtk_dialog_add_action_widget): Use the correct signal
1166 (gtk_dialog_set_response_sensitive):
1167 (gtk_dialog_set_default_response): Use get_response_data.
1168 (gtk_dialog_run): Don't disconnect the signals if the
1169 dialog was destroyed while running.
1171 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
1173 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1174 Use g_return_if_fail, not g_return_val_if_fail.
1176 2005-03-22 Matthias Clasen <mclasen@redhat.com>
1178 Implement bookmark renaming (#136216, Sean Middleditch)
1180 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
1181 get_bookmark_label and set_bookmark_label vfuncs.
1183 * gtk/gtkfilesystem.h:
1184 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1185 (gtk_file_system_get_bookmark_label): Wrappers for the
1188 * gtk/gtk.symbols: Add new exported symbols.
1190 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
1191 (gtk_file_system_unix_get_bookmark_label): Implementations
1192 for the Unix backend.
1194 * gtk/gtkfilechooserdefault.c: Add a context menu to
1195 the bookmarks pane, and allow to rename bookmarks.
1197 2005-03-22 Matthias Clasen <mclasen@redhat.com>
1199 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
1200 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
1201 * gtk/gtknotebook.c (gtk_notebook_unmap):
1202 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
1203 the widget is unmapped. (#168791, Ryan Lortie)
1205 2005-03-21 Matthias Clasen <mclasen@redhat.com>
1207 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
1208 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
1209 their G_ counterparts, but also mark the name, nick
1210 and blurb as static.
1212 * gtk/*.c: Mark param spec strings as static, using
1215 * gtk/gtkspinbutton.h: Fix a typo.
1217 2005-03-21 Matthias Clasen <mclasen@redhat.com>
1219 * gtk/gtkcellrendererprogress.c:
1220 * gtk/gtkcellrendererpixbuf.c:
1221 * gtk/gtkcellrenderercombo.c:
1222 * gtk/gtkcellrenderer.c:
1223 * gtk/gtkcalendar.c:
1227 * gtk/gtkaspectframe.c:
1229 * gtk/gtkalignment.c:
1230 * gtk/gtkactiongroup.c:
1232 * gtk/gtkaccellabel.c:
1233 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
1235 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
1236 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
1237 param spec strings as static.
1239 2005-03-21 Tor Lillqvist <tml@novell.com>
1241 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
1242 variables, unhandled enum value in switch). Use g_object_unref()
1243 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
1245 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
1246 Add missing "case" keyword.
1248 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
1251 2005-03-20 Tor Lillqvist <tml@novell.com>
1253 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
1254 Terminal Services session number, window station name (always
1255 "WinSta0" in interactive processes), and desktop name (typically
1256 "Default"), concatenated with backslash separators.
1257 (gdk_display_open): Accept only NULL or the string
1258 gdk_display_get_name() returns as display name.
1260 2005-03-20 Matthias Clasen <mclasen@redhat.com>
1262 Make PLT-reduction work with gcc4, and don't include
1263 everything in gdkalias.h:
1265 * gtk/grk.symbols: Group symbols by header and source file.
1266 * gtk/makegtkalias.pl: Protect definitions by the same
1267 preprocessor symbols used to guard the headers. Move
1268 the alias declarations to a separate file which is
1269 produced when calling makegtkalias.pl -def
1270 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
1272 * gtk/*.c: Include gtkalias.h after the other headers,
1273 include gtkaliasdef.c at the bottom.
1274 * gtk/*.h: Small cleanups.
1276 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
1278 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
1279 Make right-clicks not pop up the menu.
1281 2005-03-18 Owen Taylor <otaylor@redhat.com>
1283 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
1284 Call cairo_surface_finish()
1286 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
1287 _gdk_windowing_set_surface_device_offset().
1289 2005-03-18 Tor Lillqvist <tml@novell.com>
1291 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1292 WM_MOUSEMOVE, don't check if this process owns the active
1293 window. This makes cross-application widget embedding work better.
1294 On WM_MOVE, don't bother checking for window visibility.
1296 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
1297 unused variables. Add some casts to silence gcc.
1299 2005-02-24 Owen Taylor <otaylor@redhat.com>
1301 * gdk/gdkwindow.c: Use cairo_set_device_offset().
1303 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
1304 gdk/win32/gdkpixmap-win32.c:
1305 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
1306 drawable. Add _gdk_drawable_win32_finish() to clean up resources
1307 when a drawable is destroyed.
1309 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
1310 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
1311 acquire/release_dc when getting a DC to use with a GC or for
1312 blitting from a pixmap.
1314 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
1316 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
1317 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
1320 * gdk/win32/gdkdrawable-win32.c: Remove
1321 gdk_draw_rectangle_alpha_libgtk_only()
1323 2005-03-17 Owen Taylor <otaylor@redhat.com>
1325 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
1326 EXTEND_REPEAT on the stipple pattern.
1328 2005-03-17 Matthias Clasen <mclasen@redhat.com>
1330 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
1331 in example in the docs. (#170611, Jianfei Wang)
1333 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
1334 adjustment values on resize. (#170567, Tomislav Jonjic)
1336 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
1337 if there is no cache. (#170652, Diego Gonzalez)
1339 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1340 Make inline completion insert the prefix at the
1341 right spot. (#170146, Doug Quale)
1343 2005-03-17 Tor Lillqvist <tml@novell.com>
1345 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
1347 2005-03-16 Matthias Clasen <mclasen@redhat.com>
1349 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
1350 Typo fix in the docs.
1352 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
1353 Typo fix in the docs.
1355 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
1356 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
1357 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
1358 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
1359 (gtk_icon_view_set_column_spacing)
1360 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
1361 (gtk_icon_view_set_margin): Add docs.
1363 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
1366 2005-03-15 Owen Taylor <otaylor@redhat.com>
1368 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
1369 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
1370 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
1373 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
1374 function to create_cairo_context()
1376 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
1378 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
1381 * tests/testcairo.c: Update for create_cairo_context()
1383 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
1384 Reimplement in terms of Cairo, bypass the vtable entries.
1386 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1387 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
1388 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
1389 implementation of draw_trapezoids / draw_glyphs[_transformed].
1391 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
1393 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
1394 gdk_pango_context_get_for_screen() into the backend independent code.
1396 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
1399 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
1400 gdk_draw_rectangle_alpha_libgtk_only.
1402 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
1403 gdk_pixbuf_set_as_cairo_source()
1405 * gdk/gdk.symbols: Update
1407 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
1408 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
1410 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
1411 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
1412 radio button style for now to get something more scalable.
1414 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
1415 antialiasing/dpi settings.
1417 2005-03-16 Matthias Clasen <mclasen@redhat.com>
1419 * demos/gtk-demo/editable_cells.c: Also demonstrate
1420 GtkCellRenderer::editing-started and separators.
1422 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
1424 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
1426 2005-03-15 Matthias Clasen <mclasen@redhat.com>
1428 Make PLT-reduction work with gcc4, and don't include
1429 everything in gdkalias.h:
1431 * gdk/gdk.symbols: Group symbols by header and source file.
1432 * gdk/makegdkalias.pl: Protect definitions by the same
1433 preprocessor symbols used to guard the headers. Move
1434 the alias declarations to a separate file which is
1435 produced when calling makegdkalias.pl -def
1436 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
1438 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
1439 headers, include gdkaliasdef.c at the bottom.
1441 2005-03-16 Tor Lillqvist <tml@novell.com>
1443 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
1444 debugging output only if asked for, not always.
1446 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
1447 debugging printout instead of +%d+%d. Misc other additions and
1448 cosmetic improvements to debugging printouts. Use API_CALL() and
1449 GDI_CALL() macros in more places.
1451 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
1452 gdk_window_move_resize): To detect child windows, check whether
1453 the real parent is not the desktop window, instead of relying on
1454 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
1455 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
1456 de facto child windows.
1458 * gdk/win32/gdkprivate-win32.h
1459 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
1460 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
1463 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
1464 toplevel_window_type field.
1466 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
1467 GDK on Win32, we can compare directly to _gdk_root instead of
1468 checking the window type.
1469 (gdk_window_reparent): When reparenting a child of the desktop
1470 clear out the window decorations. Correspondingly, when
1471 reparenting to the desktop, add decorations. As in the X11
1472 backend, save the window type of a toplevel window when
1473 reparenting, in case it is reparented back to toplevel.
1475 2005-03-15 Matthias Clasen <mclasen@redhat.com>
1477 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
1478 example for manually setting up a group of actions.
1480 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1481 Document that inline completion requires text-column to be set.
1482 (gtk_entry_completion_compute_prefix): Return NULL if text-column
1485 * gtk/gtkentry.c (check_completion_callback): Call
1486 gtk_entry_completion_complete() before inserting the prefix,
1487 otherwise the prefix may depend on (random) state of the
1490 2005-03-15 Anders Carlsson <andersca@imendio.com>
1492 * docs/iconcache.txt:
1495 * gtk/gtkiconcache.c: (find_image_offset),
1496 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
1497 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
1498 * gtk/gtkiconcache.h:
1499 Update to be able to fetch pixbuf data and icon metadata.
1501 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
1502 (icon_info_ensure_scale_and_pixbuf):
1503 Use new cache functions.
1505 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
1506 (maybe_cache_image_data), (scan_directory), (write_pixdata),
1507 (get_image_meta_data_size), (get_image_pixel_data_size),
1508 (get_image_data_size), (get_single_node_size), (get_bucket_size),
1509 (write_bucket), (main):
1510 Update to write pixbuf data as well as information from .icon
1513 2005-03-15 Tor Lillqvist <tml@novell.com>
1515 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
1516 debugging function. As GetKeyNameText() returns a localized key
1517 name we need to convert it to UTF-8.
1519 * gdk/win32/gdkprivate-win32.h: Declare it.
1521 * gdk/win32/gdkevents-win32.c: Use it.
1523 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
1524 handling of children of foreign windows. They should be child
1525 windows from Windows's perspective, even if they are toplevel GDK
1528 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
1530 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
1531 for big window support. Now also the test in testgtk works.
1533 2005-03-11 Matthias Clasen <mclasen@redhat.com>
1535 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
1536 style changes. (#169334, Yury Puzis)
1538 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
1539 the doc comments. (#169967, Masao Mutoh)
1541 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
1543 Big window fix for Win32. Big windows are still emulated within
1544 16-bit coordinate limits, though. Big windows now work on NT-based
1547 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
1550 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
1552 * gdk/win32/gdkwindow-win32.c: Minor related changes.
1554 2005-03-10 Matthias Clasen <mclasen@redhat.com>
1556 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
1557 Fix a doc typo. (#169873, Johan Dahlin)
1559 * gtk/gtkdialog.c (gtk_dialog_map): Don't
1560 try to focus the default_widget if there is
1561 none. (#169881, Thomas Leonard)
1563 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
1565 * configure.in: Remove inadvertent gail references, require
1568 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1570 * configure.in: Require GLib 2.7.0
1572 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1574 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
1575 (#169728, Morten Welinder, Owen Taylor)
1577 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
1578 in the docs. (#169729, Morten Welinder)
1580 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
1582 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
1583 when the model is unset. (#169528, Tomislav Jonjic)
1585 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1587 * gtk/gtkviewport.c (gtk_viewport_class_init):
1588 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
1589 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
1590 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
1591 * gtk/gtktext.c (gtk_text_class_init):
1592 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
1593 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
1594 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
1595 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
1596 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
1597 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
1598 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
1599 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
1600 * gtk/gtkimage.c (gtk_image_class_init):
1601 * gtk/gtkruler.c (gtk_ruler_class_init):
1602 * gtk/gtkiconview.c (gtk_icon_view_class_init):
1603 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
1604 * gtk/gtkprogress.c (gtk_progress_class_init):
1605 * gtk/gtkmenu.c (gtk_menu_class_init):
1606 * gtk/gtkscale.c (gtk_scale_class_init):
1607 * gtk/gtkpaned.c (gtk_paned_class_init):
1608 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
1609 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1610 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
1611 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
1612 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1613 * gtk/gtkcurve.c (gtk_curve_class_init):
1614 * gtk/gtkcombo.c (gtk_combo_class_init):
1615 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1616 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
1617 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
1618 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1619 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
1620 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
1621 * gtk/gtkcellview.c (gtk_cell_view_class_init):
1622 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
1623 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
1624 * gtk/gtkclist.c (gtk_clist_class_init):
1625 * gtk/gtkctree.c (gtk_ctree_class_init):
1626 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
1627 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
1628 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1629 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
1630 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1631 * gtk/gtkbbox.c (gtk_button_box_class_init):
1632 * gtk/gtktable.c (gtk_table_class_init):
1633 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
1634 * gtk/gtkframe.c (gtk_frame_class_init):
1635 * gtk/gtkaction.c (gtk_action_class_init):
1636 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
1637 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
1638 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1640 2005-03-08 Matthias Clasen <mclasen@redhat.com>
1642 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
1643 * gtk/gtkrange.c (gtk_range_class_init):
1644 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1645 * gtk/gtktexttag.c (gtk_text_tag_class_init):
1646 * gtk/gtktextview.c (gtk_text_view_class_init):
1647 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
1648 * gtk/gtknotebook.c (gtk_notebook_class_init):
1649 * gtk/gtkentry.c (gtk_entry_class_init):
1650 * gtk/gtkexpander.c (gtk_expander_class_init):
1651 * gtk/gtkarrow.c (gtk_arrow_class_init):
1652 * gtk/gtkalignment.c (gtk_alignment_class_init):
1653 * gtk/gtkbutton.c (gtk_button_class_init):
1654 * gtk/gtklabel.c (gtk_label_class_init):
1655 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1656 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1657 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1658 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1659 * gtk/gtkbox.c (gtk_box_class_init):
1660 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
1661 * gtk/gtkcontainer.c (gtk_container_class_init):
1662 * gtk/gtkwidget.c (gtk_widget_class_init):
1663 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1664 when registering param specs.
1666 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1667 (#169607, Mark McLoughlin)
1669 * gtk/gtk.symbols: Add the new attributes here, too.
1672 * gtk/gtktreeview.h:
1673 * gtk/gtktreeviewcolumn.h:
1674 * gtk/gtktextbuffer.h:
1676 * gtk/gtkfilechooserdialog.h:
1678 * gtk/gtkcontainer.h:
1679 * gtk/gtkcelllayout.h:
1680 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1681 appropriate. (#165682, Marc Meissner)
1683 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1685 Convert the gdk keyval-keyname tables to a big string
1686 + offsets. (#168901)
1688 * gdk/gen-keyname-table.pl: Perl script inspired by
1689 pango/tools/gen-color-table.pl to create the
1690 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1691 of offsets pointing into a big const string.
1693 * gdk/keynames.txt: List of keyval-keyname pairs.
1694 * gdk/keyname-table.h: Generated tables.
1696 * gdk/gdkkeynames.c: Include keyname-table.h and don't
1697 generate the inverse table at runtime.
1699 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1701 * gtk/gtkstyle.c: Document which parameters may be NULL.
1702 (#166855, Frank Naumann)
1704 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1706 * AUTHORS: Add original authors of incorporated software.
1708 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
1710 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1712 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1714 * gtk/gtksettings.c (gtk_settings_get_property):
1715 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
1716 the values here. (#169047, Philip Langdale)
1718 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1719 Don't warn if a stock icon cannot be found. (#168830,
1722 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1724 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
1725 Avoid warnings if gtk_widget_reparent() is called at
1726 unusual times. (#168966, Christian Persch)
1728 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
1730 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1731 const warnings on data structure seeding.
1733 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
1735 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1737 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1739 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
1740 Fix prelighting. (#157392, Vincent Noel, patch by
1743 * gtk/gtkicontheme.c (theme_lookup_icon): Make
1744 icon data caching work again. (#168851, Alexander Larsson)
1746 * gdk-pixbuf/gdk-pixbuf.c:
1747 * gdk-pixbuf/gdk-pixbuf-features.h.in:
1748 Revert the previous change, since it breaks
1751 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1754 * gdk/gdkpixbuf-drawable.c
1756 * gdk/x11/gdkdnd-x11.c
1757 * gdk/x11/gdkevents-x11.c
1758 * gdk/x11/gdkproperty-x11.c
1759 * gdk/x11/gdkvisual-x11.c
1760 * gdk-pixbuf/gdk-pixbuf.c
1761 * gdk-pixbuf/gdk-pixbuf-features.h.in
1764 * gtk/gtkcolorbutton.c
1766 * gtk/gtkcontainer.c
1767 * gtk/gtkfilechooserdefault.c
1771 * gtk/gtkinputdialog.c
1772 * gtk/gtkitemfactory.c
1776 * gtk/gtktreedatalist.c
1777 * gtk/gtkuimanager.c
1778 * gtk/tree_minus.xpm
1780 * gtk/xdgmime/xdgmime.c
1781 * gtk/xdgmime/xdgmime.h:
1782 Move constant data to .rodata.
1784 2005-02-27 Matthias Clasen <mclasen@redhat.com>
1786 * gtk/gtkaction.c (connect_proxy): Improve the handling
1787 of buttons as action proxys. (#165534, Milosz Derezynski)
1789 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1790 (#168646, Vincent Untz)
1792 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1793 Unset "focus-on-click" for the save folder combo. (#168688,
1796 2005-02-25 Matthias Clasen <mclasen@redhat.com>
1798 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
1801 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
1802 path here. (#168443, Morten Welinder)
1804 2005-02-24 Robert Ögren <gtk@roboros.com>
1806 Implement better handling of Wintab tablet context overlap on
1809 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1810 function that brings any tablet contexts to the top of the overlap
1812 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1813 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1814 Call _gdk_input_set_tablet_active when a window is activated (on
1817 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1819 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
1820 Don't leak parent_path. (#168435, Morten Welinder)
1822 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
1824 * gtk/gtkstyle.c: Add
1826 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1830 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1832 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1833 (gtk_combo_box_model_row_deleted): Update the displayed row in
1834 the cell_view. (#167842, Gustavo Carneiro)
1836 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1838 Fix #167259, reported by Christian Persch:
1840 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
1841 widget, even if we avoid the unrealizing.
1842 (gtk_widget_reparent_subwindows): Make reparenting work for
1843 !NO_WINDOW widgets which have other windows which are siblings
1844 of widget->window (as e.g. GtkSpinButton).
1846 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1848 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
1849 Don't emit a warning if a parent node is filtered out. (#164726,
1852 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1854 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
1855 change, since gtk_widget_set_style_internal() already
1858 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1860 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1861 fonts may have changed. (#164128, Phil Blundell)
1863 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
1864 (gtk_about_dialog_new): Move initialization code from _new to
1865 _init. (#168249, Murray Cumming)
1867 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
1869 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1870 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1873 2005-02-23 Tor Lillqvist <tml@novell.com>
1875 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1876 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1878 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
1880 * gtk/updateiconcache.c: #include <config.h>
1882 2005-02-22 Federico Mena Quintero <federico@ximian.com>
1884 Merged from gtk-2-6:
1886 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1888 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1889 (gdk_rgb_convert_565_d): Likewise.
1890 (DM_565): Made a static const precomputed array to avoid
1891 allocating it at runtime.
1892 (gdk_rgb_preprocess_dm_565): #ifdef out.
1894 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1897 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1898 in the documentation.
1900 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1901 Set have_render_with_trapezoids to GDK_YES when we have
1902 a new enough Render extension. (#167965,Billy Biggs)
1904 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1905 the last user interaction when focusing the window. (#166379,
1908 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
1910 * gtk/gtkuimanager.c (start_element_handler): make sure expand
1911 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1913 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
1915 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1917 2005-02-16 Matthias Clasen <mclasen@redhat.com>
1919 * docs/iconcache.txt: Add some information about the
1920 icon cache format (since I can't locate it at freedesktop.org)
1922 Fixes for #143829, Tommi Komulainen, Christian Persch:
1924 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1925 typeselect_flush_timeout when destroying the widgets
1927 (gtk_tree_view_ensure_interactive_directory): Add the
1928 popup to the window group of the toplevel it belongs to.
1930 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
1931 (gtk_combo_box_popup): Do the same here.
1933 2005-02-14 Matthias Clasen <mclasen@redhat.com>
1935 * configure.in: Kill --enable-ansi (#164394)
1937 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1939 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
1940 when the pathbar goes away. (#167094, Rodney Dawes)
1941 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
1944 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1946 Support vertical menubars (#166632):
1948 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
1949 directions, with values for left-to-right, right-to-left,
1950 top-to-bottom and bottom-to-top.
1954 * gtk/gtkmenubar.c: Add two properties, pack-direction and
1955 child-pack-direction, which specify how children and
1956 grandchildren of a menubar are packed, with getters and setters.
1958 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
1959 (gtk_menu_bar_get_property): Implement set_property and get_property.
1961 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
1962 (gtk_menu_bar_size_allocate): Take pack direction into account.
1964 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
1965 move_current here move all the menubar-specific direction
1966 tweaking from the generic menushell implementation here.
1968 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
1969 direction tweaking from the generic menushell implementation here.
1971 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
1972 (gtk_menu_bar_size_allocate): Take pack direction into account.
1974 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
1975 (gtk_image_menu_item_size_allocate):
1976 (gtk_image_menu_item_toggle_size_request): Take child pack
1977 direction into account and pack the image vertically if
1980 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1981 Set the submenu direction to left-right for menuitems in
1983 (gtk_real_menu_shell_move_current): Simplify by moving
1984 direction tweaking to menu- and menubar-specific
1985 implementations. Take pack direction into account when
1988 * tests/testmenubars.c: Test menubars in various packing
1989 direction combinations.
1991 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1993 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1995 Complete the fix for #165770, Vincent Noel:
1997 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1998 fallback size be 16, to be equal to the default for
1999 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2000 (gtk_file_chooser_button_init):
2001 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2002 GTK_ICON_SIZE_SMALL_TOOLBAR.
2004 2005-02-09 Matthias Clasen <mclasen@redhat.com>
2006 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
2007 keynav for going from menubar to menu.
2009 2005-02-08 Christian Rose <menthos@menthos.com>
2011 * configure.in: Added "xh" to ALL_LINGUAS.
2013 2005-02-08 Matthias Clasen <mclasen@redhat.com>
2015 * gtk/gtkuimanager.c (start_element_handler): Accept
2016 the "expand" attribute and set a flag in the node if it
2018 (update_node): If the expand flag is set, make separator
2019 toolitems non-drawn and expanding. (#166489, Christian Persch)
2021 2005-02-05 Hans Breuer <hans@breuer.org>
2023 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
2024 build with Cairo dependency. The patch to acually use Cairo
2025 on win32 will be on gtk-devel-list soon.
2026 * tests/makefile.msc : add testcairo building
2028 * gtk/stock-icons/makefile.msc : split command line into two to
2029 work with the shells default
2031 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
2033 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
2036 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2037 Add some extra parens for bitop order of operations disambiguiation.
2039 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
2040 domain when setting a translate function.
2042 * tests/testcombo.c: removed unused variable.
2044 2005-02-04 Matthias Clasen <mclasen@redhat.com>
2046 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
2047 being NULL. (#166179, Diego Gonzalez)
2049 2005-02-04 Owen Taylor <otaylor@redhat.com>
2051 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
2052 up comment to talk only about backwards compat, not
2053 forward/backwards compat. (#166293, reported by Vincent Noel)
2055 2005-02-04 Matthias Clasen <mclasen@redhat.com>
2057 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
2058 when there is not enough space. This avoids a nasty size
2059 allocation loop in the file chooser. (#154007, reported
2060 by Milosz Derezynski, patch by Robert Ögren)
2062 2005-02-04 Matthias Clasen <mclasen@redhat.com>
2064 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
2065 selection of RTL direction if the widget does not have
2066 focus. (#164125, Frederic Crozat)
2068 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
2070 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
2072 2005-02-03 Owen Taylor <otaylor@redhat.com>
2074 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
2075 gdk_drawable_set_cairo_target().
2077 * tests/testtreeflow.c (enum): Use grand not rand as a variable
2078 name because one of the cairo headers is pulling in stdlib.h.
2080 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
2083 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
2085 * Require libpangocairo for all backends.
2087 2005-02-03 Tor Lillqvist <tml@novell.com>
2089 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
2090 wide character version of ImmGetCompositionString() here,
2091 too. (#165278, Takuro Ashie)
2093 2005-02-03 Matthias Clasen <mclasen@redhat.com>
2095 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
2096 one roundtrip per motion event. (#166173, pointed out
2097 by Chris Lee, patch by Søren Sandmann)
2101 * gtk/gtkstock.c (gtk_stock_set_translate_func):
2102 New function which allows to change the function used for
2103 translation stock labels, on a per-domain basis. Use this
2104 functionality to switch the GTK+ stock items to use Q_()
2105 prefixed msgids. (#166179, Funda Wang)
2107 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
2110 2005-02-02 Federico Mena Quintero <federico@ximian.com>
2112 Merged from gtk-2-6:
2114 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2115 Don't select the first row if the chooser is not mapped. This
2116 happens when it's acting on behalf of GtkFileChooserButton. Also,
2117 don't select the first row if we are in SAVE or CREATE_FOLDER
2118 modes --- I had missed that (see the ChangeLog entry from
2119 2005-01-18). Fixes #165264.
2121 2005-02-02 Tor Lillqvist <tml@novell.com>
2123 Implement lazy extended input initialization on Win32, by Robert
2124 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
2125 be a good idea in any case even if it didn't fix any visible
2128 The Wacom tablet driver seems to get confused if Wintab is
2129 initialized but no window is shown before the process exits. This
2130 is the case for some GIMP plug-ins, for instance.
2132 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
2133 non-static (and renamed).
2134 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
2136 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
2138 * gdk/win32/gdkinput.c (gdk_devices_list,
2139 gdk_display_list_devices, gdk_input_set_extension_events): Call
2140 _gdk_input_wintab_init_check() here instead.
2142 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
2144 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
2145 of a single window so that gtk_clipboard_request_contents() can be
2146 called inside a GtkClipboardReceivedFunc(). (#163844)
2148 2005-02-01 Matthias Clasen <mclasen@redhat.com>
2150 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
2151 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
2153 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
2154 to NULL after freeing it. (#165800, Damon Chaplin)
2156 2005-02-01 Michael Natterer <mitch@gimp.org>
2158 * configure.in: depend on stable pango-1.8, not unstable 1.7
2160 2005-02-01 Federico Mena Quintero <federico@ximian.com>
2162 Merged from gtk-2-6:
2164 * gtk/gtkfilechooserdefault.c
2165 (browse_files_model_finished_loading_cb): Don't
2166 g_assert_not_reached() if we are in any other state. Another code
2167 path may have triggered a folder reload. Fixes #165556.
2169 2005-02-01 Federico Mena Quintero <federico@ximian.com>
2171 Merged from gtk-2-6:
2175 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
2176 fallback size be 16, to be equal to the default for
2177 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2178 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2179 GTK_ICON_SIZE_SMALL_TOOLBAR.
2181 2005-02-01 Matthias Clasen <mclasen@redhat.com>
2183 * */*.c: Fix many instances of "the the" in docs and
2184 comments. (#165815, Masao Mutoh)
2186 * gtk/updateiconcache.c (main): Add a --quiet option.
2188 2005-02-01 Tor Lillqvist <tml@novell.com>
2190 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
2191 reset_after_dead, handle_dead): New functions, code blocks
2192 refactored out of update_keymap(). No functionality change.
2194 (update_keymap): Use ToUnicodeEx() when available (on NT-based
2195 Windows) instead of ToAsciiEx(). Makes keyboard input work in
2196 Unicode-only input locales that don't have any ANSI codepage, for
2197 instance Hindi and Bengali. Use _gdk_input_codepage only on
2200 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2201 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
2202 TranslateCharsetInfo() to get the input locale's corresponding
2205 2005-01-31 Matthias Clasen <mclasen@redhat.com>
2207 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
2208 NULL-terminated va lists. (#165683)
2210 2005-01-29 Matthias Clasen <mclasen@redhat.com>
2212 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
2213 Typo fix. (#165581, Masao Mutoh)
2215 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
2217 * README.cvs-commits: update ancient IRC info.
2219 2005-01-27 Federico Mena Quintero <federico@ximian.com>
2221 Merged from gtk-2-6:
2223 * gtk/gtkfilechooserdefault.c
2224 (gtk_file_chooser_default_select_path): Oops, don't assert that we
2225 can't reach the end of the function; this happens if we are still
2226 loading but don't need a path change. Fixes #165213.
2228 2005-01-27 Matthias Clasen <mclasen@redhat.com>
2230 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2231 Make wrapping work in RTL mode.
2233 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
2234 obey HIG spacing a bit more, add a hand cursor when over the
2235 link button. (#163979, Jorn Baayen)
2237 2005-01-26 Matthias Clasen <mclasen@redhat.com>
2239 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
2240 Don't allow -1 as minimum-key-length.
2241 (gtk_entry_completion_set_model): Add missing notification.
2242 (gtk_entry_completion_set_minimum_key_length): Add missing
2243 notification, allow setting minimum-key-length to 0. (#165194,
2246 2005-01-26 Matthias Clasen <mclasen@redhat.com>
2248 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
2249 the license dialog is initially displayed without a horizontal
2251 (gtk_about_dialog_class_init): Document the fact that the
2252 license text is not wrapped. (#165012, Christian Rose)
2254 2005-01-25 Matthias Clasen <mclasen@redhat.com>
2256 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
2259 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
2260 docs. (#165163, Jeff Franks)
2262 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
2263 for a string GValue. (#165203, Damon Chaplin)
2265 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2267 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
2268 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
2271 2005-01-24 Federico Mena Quintero <federico@ximian.com>
2273 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
2275 2005-01-24 Federico Mena Quintero <federico@ximian.com>
2277 Merged from gtk-2-6:
2279 Fix #147785 and clean up the loading code:
2281 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
2282 be EMPTY, PRELOAD, LOADING, FINISHED.
2283 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
2284 (struct _GtkFileChooserDefault): Added a pending_select_paths
2286 (load_remove_timer): Add the new states.
2287 (load_setup_timer): Likewise.
2288 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
2289 (browse_files_model_finished_loading_cb): Switch to the
2290 LOAD_FINISHED state.
2291 (enum PendingOp): Removed.
2292 (struct _GtkFileChooserDefault): Removed the pending_op and
2293 pending_select_path fields.
2294 (pending_select_paths_free): New utility function.
2295 (pending_select_paths_add): New utility function.
2296 (gtk_file_chooser_default_finalize): Call
2297 pending_select_paths_free().
2298 (pending_op_queue): Removed.
2299 (pending_op_process): Removed.
2300 (pending_select_paths_process): New function.
2301 (browse_files_model_finished_loading_cb): Call
2302 pending_select_paths_process().
2303 (center_selected_row_foreach_cb): Handle multiple selection by
2304 only centering the first row.
2305 (get_is_file_filtered): Constify.
2306 (gtk_file_chooser_default_select_path): Queue into a list of paths
2307 to select if we are not finished loading.
2308 (show_and_select_paths): New utility function.
2309 (up_folder_handler): Use pending_select_paths_add().
2310 (gtk_file_chooser_default_should_respond): Do not call
2311 pending_op_queue(); free the pending_selected_paths instead.
2312 (gtk_file_chooser_default_initial_focus): Don't queue a pending
2313 operation, and don't select the first row unconditionally --- this
2314 will happen when the folder is done loading.
2315 (shortcuts_row_activated_cb): Free the pending_select_paths.
2316 (pending_select_paths_store_selection): New utility function.
2317 (gtk_file_chooser_default_map): Call
2318 pending_select_paths_store_selection() to save the selection
2319 before reloading the folder.
2320 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
2321 move the cursor here; it will be done when processing the pending paths.
2323 * tests/testfilechooser.c (main): Add a button to the command
2324 window to unmap and remap the file chooser.
2326 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2328 * docs/tutorial/gtk-tut.sgml:
2329 * docs/tutorial/gtk_tut.sgml:
2330 * docs/reference/gtk/tmpl/gtkliststore.sgml:
2331 * gtk/gtkactiongroup.c:
2332 * gtk/gtksizegroup.c:
2333 * gtk/gtksizegroup.h:
2334 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
2335 appropriate. (#165108, Dan Winship)
2337 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2339 * gtk/gtkwidget.c (gtk_widget_class_init): Document
2340 GtkWidget::style-set. (#164222, Alex Graveley)
2342 2005-01-22 Matthias Clasen <mclasen@redhat.com>
2344 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
2345 Remove the accidentally added prototype for this unimplemented
2346 function. (#164893, Jeff Franks)
2348 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
2351 2005-01-23 Tor Lillqvist <tml@novell.com>
2353 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
2354 dead accent key. (#164859, reported and fix verified by Daniel
2357 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
2358 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
2361 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
2362 Don't call GetVolumeInformation() for network drives. They might
2363 be disconnected, and calling GetVolumeInformation() will then
2364 cause long delays. (#164448, reported by Dave Neary.) It seems to
2365 be very hard to reliably find out whether a network drive is
2366 connected or not, so it's easier to just not try getting the
2367 volume name for them. See the bug report for discussion.
2369 Make volume name display formats translatable.
2371 Fix for #163702, from Ivan Wong:
2373 * gdk/win32/gdkprivate-win32.h
2374 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
2376 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
2377 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
2378 GDK_SELECTION_CLEAR event.
2380 * gdk/win32/gdkselection-win32.c
2381 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
2382 when emptying the clipboard ourselves.
2384 (gdk_selection_send_notify_for_display): Remove the artifical
2385 GDK_SELECTION_CLEAR event generation.
2387 2005-01-21 Matthias Clasen <mclasen@redhat.com>
2389 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
2390 provided by Bill Haneman.
2392 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2394 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
2397 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
2398 here, even if the only focusable widgets are labels.
2400 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2402 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
2404 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
2405 Add a follow-state property which when TRUE causes the pixbuf
2406 to be tinted according to state.
2408 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2409 Use follow-state and colorize the pixbuf when appropriate.
2411 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2413 Support wrapping in GtkCellRendererText (#163608):
2415 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2416 Add wrap-mode and wrap-width properties which cause a
2417 text cell to break to a specified width when set.
2419 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
2420 and wrap-width when they are set.
2422 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2424 * gtk/gtkmodules.c (load_module): Don't reverse the order
2425 of modules when putting them in gtk_modules. (#162676, Dennis
2426 Cranston, patch by Remus Draica)
2428 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
2429 if the tree is empty. (#164669, Priit Laes)
2431 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
2433 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
2434 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
2437 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
2439 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
2440 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
2442 2005-01-19 Tor Lillqvist <tml@novell.com>
2444 * gdk/win32/gdkkeys-win32.c (update_keymap,
2445 gdk_keymap_translate_keyboard_state): Handle keyboards with
2446 ShiftLock (and not CapsLock) correctly. (#161814)
2448 2005-01-19 Matthias Clasen <mclasen@redhat.com>
2450 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2451 In save mode, don't return paths containing nonexisting
2452 directories. (#162443, Jean Marie Favreau)
2454 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
2455 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2457 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
2460 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
2461 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
2465 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
2466 Add a function to obtain the last user interaction
2467 time. (#163119, Elijah Newren)
2469 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
2471 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
2474 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
2476 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2477 disambiguate nested if/else.
2479 2005-01-18 Federico Mena Quintero <federico@ximian.com>
2481 Merged from gtk-2-6:
2483 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
2484 operation to select the first file if we are in SAVE or
2485 CREATE_FOLDER modes. Executing that operation would overwrite the
2486 contents of the save-name entry.
2488 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2491 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
2492 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
2493 pointer warping to GDK. (#160437)
2495 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
2497 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2499 * gtk/gtkstyle.c (gtk_default_draw_check)
2500 (gtk_default_draw_option, gtk_default_draw_handle): Add some
2501 more NULL checks, patch by Michael Natterer.
2503 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
2505 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
2508 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
2509 NULL widget. (#164477, Michael Natterer)
2511 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2513 Avoid X errors when running against servers which
2514 implement XRender < 0.4. (#164427, Albert Chin)
2516 * gdk/x11/gdkprivate-x11.h:
2517 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2518 New function to check for trapezoid support in XRender.
2519 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
2522 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
2523 separate have_render_with_trapezoids field.
2525 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
2527 2005-01-17 Matthias Clasen <mclasen@redhat.com>
2529 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
2531 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
2533 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
2536 2005-01-17 Matthias Clasen <mclasen@redhat.com>
2538 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
2539 and restore the selected row in the bookmark list and the
2540 save folder combo. (#164290)
2542 2005-01-16 Matthias Clasen <mclasen@redhat.com>
2544 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
2545 Fix argument order in docs.
2547 2005-01-15 Matthias Clasen <mclasen@redhat.com>
2549 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
2550 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
2551 if the keymap is neutral. (#164125, Phil Blundell)
2553 2005-01-14 Matthias Clasen <mclasen@redhat.com>
2555 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
2556 reset the property to its default value -1.
2557 (gtk_tree_view_get_search_column): Return the default value in
2558 the g_return_val_if_fail() check. (#163864, Richard Hult)
2560 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
2561 Add a translator hint. (#163889)
2563 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
2564 is an enum value, not a define. Pointed out by Tommi Komulainen.
2565 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
2567 2005-01-13 Matthias Clasen <mclasen@redhat.com>
2569 * configure.in: Check for nl_langinfo()
2570 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
2571 available to determine first day of week (#163842, Vincent Untz)
2573 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
2574 the lifecycle of widgets. (#159503, Christian Persch)
2576 * demos/gtk-demo/main.c (create_text): Use monospace for the
2577 source code view. (#163526, Theerud Lawtrakul)
2579 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
2580 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
2583 * configure.in: Add an OS_LINUX conditional.
2585 * gdk/Makefile.am (TESTS):
2586 * gdk-pixbuf/Makefile.am (TESTS):
2587 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
2590 2005-01-13 Matthias Clasen <mclasen@redhat.com>
2592 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2593 (gtk_tree_view_set_headers_clickable): Make the headers-visible
2594 property readwrite instead of just writable, and remove the
2595 g_return_if_fail check that there is a model when setting this
2596 property. Also improve the blurb. (#163851, Richard Hult)
2598 2005-01-12 Owen Taylor <otaylor@redhat.com>
2600 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
2601 initialization of gdktarget, that was causing it to be
2602 evaluated before host was set. Simplify --with-gdktarget help
2605 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
2606 which doesn't work with slightly older versions of GNU grep
2607 in install-libtool-import-lib rule.
2609 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
2611 Fix for #162790, by Iwan Wong:
2613 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
2614 correctly. Simplify the interface to render_line_horizontal() and
2615 render_line_vertical(). Need to draw lines "manually" also on
2616 NT-based Windowses if we have a dash offset or are drawing
2617 double-dashed lines.
2619 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2620 double-dash flag, and a brush for the background colour (used by
2621 the odd dashes in the double-dash line style) in the GdkGCWin32
2624 * gdk/win32/gdkgc-win32.c: Set up above new fields.
2626 2005-01-10 Federico Mena Quintero <federico@ximian.com>
2630 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2631 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2632 (gtk_file_system_unix_get_folder): Make error reporting more
2633 accurate. Don't bail out if we can't read the directory.
2634 (fill_in_stats): Don't return an error; just assume we don't have
2635 stat info for this folder's files.
2636 (fill_in_names): Don't create the hash table for the names if we
2637 can't open the directory.
2638 (gtk_file_folder_unix_list_children): Don't emit the
2639 "finished-loading" signal --- we don't do asynchronous loads, so
2640 we are always finished loading.
2641 (gtk_file_folder_unix_get_info): Use helper functions; handle the
2642 case where we can't stat '/'.
2643 (get_icon_type_from_path): Don't call fill_in_stats() here; only
2644 use the info we have.
2645 (fill_in_mime_type): Don't return an error. Don't do anything if
2646 we don't have the stat info.
2648 2005-01-10 Owen Taylor <otaylor@redhat.com>
2650 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2653 2005-01-10 Matthias Clasen <mclasen@redhat.com>
2655 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2656 signals. (#163319, Murray Cumming)
2658 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
2660 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2661 cursor also when changing the cursor of a window that is the first
2662 ancestor of the window containing the pointer that has a cursor
2663 defined. (#163035, Ivan Wong)
2665 2005-01-09 Anders Carlsson <andersca@gnome.org>
2667 * gtk/gtkcellrenderertext.c: (get_size):
2668 * gtk/gtklabel.c: (gtk_label_size_request):
2669 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2670 Don't pass NULL to pango_context_get_metrics. Use
2671 pango_context_get_language instead, which is way faster.
2673 2005-01-08 Matthias Clasen <mclasen@redhat.com>
2675 * configure.in: Bump version
2677 * === Released 2.6.1 ===
2679 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2681 2005-01-07 Tor Lillqvist <tml@iki.fi>
2683 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2684 Fix braino. (#163232, Arnaud Charlet)
2686 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2688 * gtk/gtkiconview.c: Make markup_column work, and fix some
2689 layout issues when either icon or text is missing. (#163065)
2691 2005-01-06 Federico Mena Quintero <federico@ximian.com>
2693 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2694 "Open _Location" item. Fixes #148839.
2696 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2698 * README.in: Fix a typo. (#163128, kentaro fukuchi)
2700 2005-01-06 James M. Cape <jcape@ignore-your.tv>
2702 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2703 (gtk_file_chooser_button_new_with_backend): Use default title if
2706 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2709 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2713 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2714 a pending operation to select the first row.
2716 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2718 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2719 button_data_free() explicitly; the button is weak-reffed and the
2720 callback will free the button data. Fixes #163010.
2721 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
2722 failure case, call gtk_widget_destroy() on it.
2724 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2725 gtk_file_system_get_folder() again (see the ChangeLog entry from
2726 2004-08-25). We can't first get the parent folder and then
2727 request the info for the path in question, as the parent folder
2728 may not be readable. See bug #162617.
2729 (gtk_file_chooser_default_set_current_folder): Assert that the
2730 passed-in path is not null.
2731 (shortcuts_find_current_folder): Likewise.
2732 (shortcuts_add_current_folder): Likewise.
2733 (set_list_model): Likewise.
2734 (gtk_file_chooser_default_map): Only reload the current folder if
2736 (bookmarks_check_add_sensitivity): Check for the current folder
2738 (browse_files_select_first_row): Don't set the cursor if there is
2741 2005-01-05 Matthias Clasen <mclasen@redhat.com>
2743 * gtk/gtkfilechooserdefault.c: Don't construct errors from
2744 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2745 (get_file_info, check_is_folder): Translate errors from
2746 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2747 of the fix for #162911, noticed by Murray Cumming.
2749 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
2751 * gtk/gtkviewport.c (gtk_viewport_realize):
2752 * gtk/gtktextview.c ((text_window_realize): Set the background of
2753 the windows to None instead of adding EXPOSURE_MASK, as suggested
2756 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
2757 the user time when receiving a WM_DELETE message. (#162980,
2760 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
2762 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2763 only reorder on button 1, part of #141937
2765 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
2769 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2770 to win->window's event_mask
2772 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2773 to viewport->view_window.
2775 2005-01-04 Matthias Clasen <mclasen@redhat.com>
2777 * demos/testpixbuf.c (main): Remove the size_prepared callback,
2778 to test incremental display.
2779 (new_testrgb_window): Return the drawing area, not the window,
2780 since we want to queue draws on the drawing area.
2782 2005-01-03 Matthias Clasen <mclasen@redhat.com>
2784 * examples/*: Re-extract.
2786 * docs/tutorial/gtk-tut.sgml: Small corrections.
2788 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2789 section. (#161414, Robert Ancell)
2791 * docs/tutorial/gtk-tut.sgml: Make it build.
2793 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2794 regarding modality. (#112903, Dave Bordoley)
2796 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
2797 Add a little motivation. (#145556, Tommi Komulainen)
2799 * docs/tutorial/gtk-tut.sgml: Clarify section on
2800 g_signal_connect_swapped. (#120543, David Bourguignon)
2802 Make gtk_icon_theme_load_icon() work independent of
2803 icon factory initialization. (#162791, Tristan Van Berkom)
2805 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2806 _gtk_icon_factory_ensure_default_icons, and make it non-static.
2808 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2810 2005-01-02 Matthias Clasen <mclasen@redhat.com>
2812 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
2813 Don't add a shortcut here. (#162752, Tor Lillqvist)
2815 2005-01-02 Tor Lillqvist <tml@iki.fi>
2817 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2818 CoTaskMemFree in get_special_folder() below.
2820 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2821 Win32 using _gtk_file_system_win32_path_compare().
2823 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2825 * gtk/gtkfilechooserbutton.c (model_add_special)
2826 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2827 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2830 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2831 consider all drives "mounted", including floppies. Trying to
2832 inspect the contents of a nonexistent floppy will cause errors
2833 later that are handled normally, no need to avoid them
2834 completely. Keep the drive type in the GtkFileSystemVolume.
2835 Support UNC paths. (#161797, #137874) Fix error message
2836 capitalizations as in gtkfilesystemunix.c.
2838 (gtk_file_system_win32_init): Start one timeout per
2841 (gtk_file_system_win32_finalize): Remove the timeout.
2843 (get_special_folder): Copied from GLib.
2845 (_gtk_file_system_win32_get_desktop): New function, uses
2846 get_special_folder().
2848 (gtk_file_system_win32_list_volumes): Don't start a timeout at
2849 each call to this function. Don't assume A: and B: are floppies.
2851 (gtk_file_system_win32_get_volume_for_path): Don't assume all
2852 volumes are drive roots, i.e. support share roots of UNC paths
2855 (gtk_file_system_win32_get_folder): Don't assume errno is set
2856 after g_file_test() returns FALSE. It isn't on Win32 (and even on
2857 Unix I don't think one should assume anything about errno after
2860 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2862 (gtk_file_system_win32_volume_get_display_name): Don't call
2863 GetVolumeInformation() on drives A: or B: if they are removable,
2864 as they might then be floppies, causing an unnecessary
2867 (gtk_file_system_win32_volume_render_icon): Use network icon for
2868 unrecognized drive types.
2870 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2871 confused by UNC paths.
2873 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2874 for case-insensitive UTF-8 path comparison.
2876 (extract_icon): Use SHGetFileInfo() which is faster than
2877 ExtractAssociatedIcon(). Icon extraction is still slow, though,
2880 (win32_pseudo_mime_lookup): Don't use the same icon for all
2881 shortcuts or executables. Cache only other file type icons.
2883 (gtk_file_system_win32_render_icon): Use network stock icon for
2884 remote drives and UNC server share roots. Compare home directory
2885 case-insensitively. Do lookup icons also for executable files,
2886 after all, it's these files that can have individual icons in the
2887 first place. Yes, it can be slow. Needs work.
2889 (filename_is_drive_root): Require also the slash after the colon.
2891 (filename_is_server_share): New function.
2893 (_gtk_file_system_win32_path_compare): New function, does
2894 case-folded UTF-8 comparison.
2896 * gtk/gtkfilesystemwin32.h: Declare
2897 _gtk_file_system_win32_path_compare().
2899 2005-01-01 Matthias Clasen <mclasen@redhat.com>
2901 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2902 custom image by passing NULL.
2903 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2904 a problem with changing stock labels. (#162273, Marcin
2907 2005-01-01 Tor Lillqvist <tml@iki.fi>
2909 * gtk/gtkmodules.c (get_module_path)
2910 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2911 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2912 g_getenv() now returning UTF-8 on Win32, no need to call
2915 2004-12-31 Matthias Clasen <mclasen@redhat.com>
2917 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
2918 (_gtk_key_hash_lookup): Don't sort a list of values as if
2919 it was a list of entries. This fixes crashes during mnemonic
2920 activation in the presence of multiple keymaps. (#162488,
2923 2004-12-30 Matthias Clasen <mclasen@redhat.com>
2925 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2926 state propagation when making an insensitive combo box sensitive
2927 again. (#162524, Carlos Garnacho Parro)
2929 * gtk/gtkfilechooserdefault.c: Use secondary text for error
2932 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2933 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2934 for error messages. Also mark some error messages for translation,
2935 fix capitalization of error messages.
2937 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2938 Use g_value_get_boolean() for ellipsize_set. (#162447,
2941 2004-12-30 Tor Lillqvist <tml@iki.fi>
2943 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2946 2004-12-28 Matthias Clasen <mclasen@redhat.com>
2948 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2949 submenu direction from the parent menu.
2951 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
2952 Return a boolean indicating whether an item in the submenu
2954 (gtk_real_menu_shell_move_current): When going in child
2955 direction, don't get stuck at completely insensitive
2956 submenus. (#162055, Billy Biggs)
2958 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2960 Make the clipboard image API more robust (#162357,
2961 Torsten Schoenfeld):
2963 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2964 ref the pixbuf if it is NULL.
2966 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
2967 NULL-terminate the varargs in the call to
2968 gdk_pixbuf_save_to_buffer().
2969 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
2970 if there is data to load.
2972 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2974 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2975 Set x_root and y_root in button and motion events from
2976 extended input devices. (#148715, Robert Ögren)
2978 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
2979 typo. (#162339, Alessio Dessi)
2981 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2982 properties as new since 2.4. (#156101, Billy Biggs)
2984 * configure.in: Add a warning about the linux-fb
2985 target. (#155488, Zeeshan Ali)
2987 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
2990 2004-12-26 Matthias Clasen <mclasen@redhat.com>
2992 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
2993 Typo fix. (#162219, Masao Mutoh)
2994 (gtk_file_chooser_set_preview_widget_active):
2995 Another typo. (#162218, Masao Mutoh)
2997 2004-12-23 Matthias Clasen <mclasen@redhat.com>
2999 * gtk/gtkliststore.c (gtk_list_store_iter_children):
3000 Return TRUE if there are children. (#162134, Iñigo Serna,
3001 patch by John Finlay)
3003 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
3004 Transfer state from the button to the cell view to get
3005 prelighting right. (#156327, Ricardo Veguilla)
3007 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
3009 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
3010 timeout. Written by Christian Persch.
3012 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
3016 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
3017 background for windows that get expose events.
3019 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
3020 hack to repaint !expose windows.
3022 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
3024 Bug #147497, make menu items activate immediately when you release
3027 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
3028 items activate immediately.
3030 * gtk/gtkmenu.c (definitely_within_item): New function
3031 * gtk/gtkmenu.c (check_threshold): New function
3033 2004-12-22 Matthias Clasen <mclasen@redhat.com>
3035 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
3036 null the mnemonic_menu when unsetting a mnemonic, reported
3039 2004-12-21 Matthias Clasen <mclasen@redhat.com>
3041 * gtk/gtkliststore.c (generate_order): Generate the order the
3042 way it is supposed to be, order[new_pos] == old_pos.
3043 (gtk_list_store_reorder): Invert the order before using it.
3045 2004-12-22 Matthias Clasen <mclasen@redhat.com>
3047 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
3049 * gtk/gtkliststore.c (generate_order): Generate the order the
3050 way it is supposed to be, order[new_pos] == old_pos.
3051 (gtk_list_store_reorder): Invert the order before using it.
3053 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
3056 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
3058 * gtk/queryimmodules.c (main): print out the version and binary
3059 name in the header comment. Problem reported by Seth Nickell.
3061 2004-12-20 Matthias Clasen <mclasen@redhat.com>
3063 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
3064 root path to gtk_tree_model_rows_reordered(). (#161720,
3065 Marcin Krzyzanowski)
3067 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
3068 translate NULL messages. (#161789, Morten Welinder)
3070 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
3071 the secondary label on show_all(). (#161707, Christian Persch)
3073 2004-12-19 Tor Lillqvist <tml@iki.fi>
3075 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
3076 Use wide character API when available. Use UTF-8 for filenames.
3078 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
3079 the string's trailing zero byte in the property's length, just for
3082 2004-12-18 Matthias Clasen <mclasen@redhat.com>
3084 * gtk/gtkfilechooserentry.c (check_completion_callback)
3085 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
3087 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
3088 (shortcuts_drag_outside_idle_cb): Add missing
3089 GDK_THREADS_ENTER/LEAVE. (#161604)
3091 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
3092 (list_select_func): Don't call gtk_file_info_get_is_folder()
3095 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
3096 (gtk_about_dialog_init): Add missing initializations. (#161646,