1 2005-08-15 Tor Lillqvist <tml@novell.com>
3 * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
6 2005-08-15 Owen Taylor <otaylor@redhat.com>
8 * configure.in: Fix have_base_pc / have_base_x_pc typo.
10 * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
11 (#313417, James Andrewartha)
13 * configure.in: Add fontconfig to X_PACKAGES, since we use it for
14 FcNameConstant(). (More of #313417)
16 2005-08-15 Matthias Clasen <mclasen@redhat.com>
18 * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
19 modal dialogs, make sure to inherit the window group from
20 the parent, since we don't inherit window groups across
21 transient parents currently. (#312918, Christian Persch)
23 * gtk/gtkmessagedialog.c (gtk_message_dialog_new):
24 * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs.
26 * gtk/gtkiconview.c (gtk_icon_view_select_path)
27 (gtk_icon_view_scroll_to_path): Handle paths of depth 0
28 gracefully. (#312796, Jonathan Blandford)
30 * tests/testtoolbar.c: Add some more tests for menu placement.
32 * gtk/gtkmenutoolbutton.c (menu_position_func):
33 * gtk/gtktoolbar.c (menu_position_func): Improve positioning
34 of toolbutton menus and of the overflow menu. (#312937,
35 #153870, Christian Persch, Paolo Borelli)
37 2005-08-15 Tor Lillqvist <tml@novell.com>
39 * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
40 the nonportable <libgen.h> and dirname().
42 2005-08-15 Matthias Clasen <mclasen@redhat.com>
44 * gtk/gtksizegroup.c: Use object data to mark widgets and
45 groups as visited, so that we avoid constant extra list
46 traversals. Also allocate quarks in class_init. (#311618,
49 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the
50 download location for the hicolor icon theme. (#313475, Olexiy
53 * gtk/gtkicontheme.c: Remove debug spew.
55 2005-08-15 Owen Taylor <otaylor@redhat.com>
57 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap):
58 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap):
59 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
60 Handle pixmap == NULL when checking for a colormap.
63 2005-08-14 Matthias Clasen <mclasen@redhat.com>
65 * gtk/updateiconcache.c: Store only one copy of the pixel data
66 for symlinked icons. To achieve this, maintain a hashtable
67 mapping pathnames to pixel data, and share the pixel data for
68 all symlinks resolving to the same pathname. When writing out
69 the image data, write out the pixel data only the first time
70 it is met, and store the offset pointing to the first copy
71 for use in all later cases.
72 This reduces the size of the Bluecurve icon cache from 40
75 2005-08-13 Matthias Clasen <mclasen@redhat.com>
77 * configure.in: Bump version
79 * === Released 2.8.0 ===
83 * configure.in: Require cairo 0.9.2
85 2005-08-12 Matthias Clasen <mclasen@redhat.com>
87 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator):
88 Remove a line without effect.
90 * gtk/gtkicontheme.c: When changing the icon theme, defer
91 the resetting of rc styles to an idle, so that it does
92 not happen e.g during expose handling (which is problematic,
93 since some widgets, like the toolbar, are changing the
94 hierarchy in response to style changes). (#300539, reported
95 by many people, analyzed by Owen Taylor)
97 2005-08-12 Owen Taylor <otaylor@redhat.com>
99 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap)
100 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap)
101 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap): Warn if
102 gdk_drawable_get_colormap (pixmap) is NULL and return.
104 2005-08-12 Matthias Clasen <mclasen@redhat.com>
106 * configure.in: Bump version to 2.8.0
108 2005-08-11 Matthias Clasen <mclasen@redhat.com>
110 * gtk/gtkfilechooserdefault.c: Work around some problems
111 with the gnome-vfs backends which could lead to crashes
112 in the bookmark handling. (#310270, Diego Gonzalez, patch
115 2005-08-11 Kristian Rietveld <kris@gtk.org>
117 Fix for #312924, by John Finlay.
119 * gtk/gtkliststore.c (gtk_list_store_increment_stamp),
120 (gtk_list_store_clear): increment stamp on store clearance.
122 * gtk/gtktreestore.c (gtk_tree_store_increment_stamp),
123 (gtk_tree_store_clear): ditto.
125 2005-08-11 Kristian Rietveld <kris@gtk.org>
127 * gtk/gtktreeview.c (gtk_tree_view_size_allocate_columns): queue
128 a draw for the entire widget if any column changes width. (Fixes
129 #311026, reported by Frederic Crozat).
131 2005-08-10 J. Ali Harlow <ali@juiblex.co.uk>
133 * configure.in: Revert to linking against pangowin32 under win32
134 platform (Owen Taylor).
136 2005-08-10 J. Ali Harlow <ali@juiblex.co.uk>
138 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): Make
139 the last change compile.
141 2005-08-10 Matthias Clasen <mclasen@redhat.com>
143 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted)
144 (gtk_tree_model_filter_remove_node): Remove ambiguities pointed
147 2005-08-10 James Henstridge <james@jamesh.id.au>
149 * configure.in: fix definition of GDK_DEP_CFLAGS so that it
150 doesn't cause build failures if $X_PACKAGES is not empty.
152 2005-08-09 Owen Taylor <otaylor@redhat.com>
154 * gdk/gdkwindow.c (gdk_window_ref_cairo_surface): Remove superfluous
155 call to gdk_window_get_offsets (). (#313051, Bertram Felgenhauer)
157 2005-08-09 Owen Taylor <otaylor@redhat.com>
159 * configure.in: Strip out all Xft, FreeType, and pangoxft checking.
160 Rewrite X checks to use pkg-config as much as possible.
162 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): Make
163 this return Arial always to avoid using PangoWin32FontMap. (X11 backend
164 has always been returned "fixed" for a long time)
166 * gdk/linux-fb/gdkdrawable-fb2.c: Remove draw_glyphs() implementations,
167 fall through to the default implementation in terms of Cairo.
169 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_text): Use gdk_draw_glyphs()
170 on the wrapper rather than gdk_fb_draw_glyphs().
172 2005-08-09 Mark McLoughlin <mark@skynet.ie>
174 Fixes "notification area leaks space" (bug #312687)
176 * gtk/gtksocket-x11.c: (_gtk_socket_windowing_filter_func):
177 gtk/gtkplug.c: (_gtk_plug_add_to_socket): don't pass a
178 detail to g_signal_emit_by_name()
180 2005-08-09 Matthias Clasen <mclasen@redhat.com>
184 2005-08-09 Matthias Clasen <mclasen@redhat.com>
186 * gtk/gtksizegroup.c (get_size_groups, set_size_groups): Use
187 g_quark_from_static_string here.
189 2005-08-08 Christian Persch <chpe@cvs.gnome.org>
191 * gtk/gtkmenutoolbutton.c: (gtk_menu_tool_button_state_changed),
192 (gtk_menu_tool_button_class_init), (popup_menu_under_arrow),
193 (gtk_menu_tool_button_init):
195 Deactivate the menu when the button becomes insensitive, and remove
196 dead code. Fixes bug #312920.
198 2005-08-08 Matthias Clasen <mclasen@redhat.com>
200 * gdk/gdk.symbols: Make the last change compile.
202 2005-08-08 Christian Persch <chpe@cvs.gnome.org>
204 * gtk/gtkmenutoolbutton.c:
205 (gtk_menu_tool_button_construct_contents),
206 (button_state_changed_cb), (menu_position_func),
207 (arrow_button_toggled_cb):
209 Use ->priv instead of GTK_MENU_TOOL_BUTTON_GET_PRIVATE.
210 Surviving part of bug #310589.
212 2005-08-07 Matthias Clasen <mclasen@redhat.com>
214 * gdk/gdk.symbols: Add the gdk_display variable.
217 * gtk/abicheck.sh: Also check exported variables.
219 Fri Aug 5 16:54:19 2005 Søren Sandmann <sandmann@redhat.com>
221 * gtk/gtkmenutoolbutton.c
222 (gtk_menu_tool_button_construct_contents): Set the relief of the
223 arrow button to the value returned by
224 gtk_tool_item_get_relief_style(). Patch from Benjamin Berg.
227 2005-08-04 Sunil Mohan Adapa <sunil@atc.tcs.co.in>
229 * configure.in: Re-added "te" to ALL_LINGUAS after
230 correcting the problem.
232 2005-08-04 Matthias Clasen <mclasen@redhat.com>
234 * configure.in: Require cairo 0.6
236 2005-08-04 Christian Persch <chpe@cvs.gnome.org>
238 * configure.in: Remove "te" since it breaks the build.
240 2005-08-04 Sunil Mohan Adapa <sunil@atc.tcs.co.in>
242 * configure.in: Added "te" to ALL_LINGUAS.
244 2005-08-04 Tor Lillqvist <tml@novell.com>
246 * gtk-zip.sh.in: Reflect the change of the default theme's name to
247 "Raleigh". Include the MS-Windows theme's gtkrc file. Include the
250 2005-08-02 Matthias Clasen <mclasen@redhat.com>
252 * configure.in: Bump version
254 * === Released 2.7.5 ===
256 * configure.in: Bump version
260 2005-08-01 Matthias Clasen <mclasen@redhat.com>
262 * gtk/gtkfixed.c (gtk_fixed_put): Fix a typo, spotted by
265 * gtk/Makefile.am (install-data-local):
266 * gtk/gtksettings.c (gtk_settings_class_init): Rename the
267 default theme to "Raleigh". (#312254, Thomas Wood)
269 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Create the icon window
270 with the correct dimensions. (#312256, Mike Morrison)
272 * gtk/gtktextbuffer.h:
273 * gtk/gtk.symbols: Remove G_GNUC_NULL_TERMINATED here
276 * gtk/gtkuimanager.c (update_node): Update tooltips when
277 reconnecting toolitems. (#312173, Alex Graveley)
279 * gdk/x11/gdkxftdefaults.c: Define the hint styles to make
280 building against fc < 2.2.92 work. (#311839, Damien Carbery)
282 * gdk/x11/gdkevents-x11.c (gdk_check_wm_desktop_changed): Make
283 tracking the on_all_desktops state work better.
285 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
286 Don't do anything if the window is on all desktops. (#311803,
289 2005-08-01 Dom Lachowicz <cinamod@hotmail.com>
291 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Part of #168326
293 2005-08-01 Matthias Clasen <mclasen@redhat.com>
295 * gtk/gtkclipboard.c (gtk_clipboard_set_image)
296 (gtk_clipboard_set_text): Don't leak atom names. (#311933,
299 * gtk/gtkmain.c (do_post_parse_initialization): Call
300 gettext_initialization() here as well. (#311612, Dan Winship)
302 2005-08-01 Tor Lillqvist <tml@novell.com>
304 * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
305 Implement using FlashWindowEx(). (#309423)
307 2005-07-30 Hans Breuer <hans@breuer.org>
309 * gtk/makefile.msc.in tests/makefile.msc : updated
311 2005-07-30 Johan Dahlin <jdahlin@async.com.br>
313 * gtk/gtkctree.c (gtk_ctree_class_init): Do not use |
314 G_PARAM_STATIC_NAME in the type field, makes subclassing possible.
316 2005-07-29 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
318 * docs/reference/gtk/migrating-GtkAction.sgml: Declaring the
319 GtkActionEntry arrays static const. Fixes #301612.
321 2005-07-29 J. Ali Harlow <ali@juiblex.co.uk>
323 * gtk/Makefile.am: Include gtkwin32embed.h in EXTRA_DIST
324 unconditionally. Fixes #311972.
326 2005-07-28 Federico Mena Quintero <federico@ximian.com>
328 * perf/README: Update for the new API of the profiler.
330 * perf/gtkwidgetprofiler.[ch]: New files with a widget profiler
331 object. This is the old content of timers.[ch] turned into a nice
332 object, with signals for creation and reporting. The profiler
333 needs to maintain some state when reusing the widget, so it's
334 useful to turn it into a real object.
336 Break down timing show_all into GTK_WIDGET_PROFILER_REPORT_MAP and
337 GTK_WIDGET_PROFILER_REPORT_EXPOSE.
339 * perf/main.c: Refactor to use GtkWidgetProfiler.
341 * perf/appwindow.c (content_area_new): Make this just create a
342 notebook, instead of a complex arrangement of panes.
344 * perf/widgets.h: New header file for all the "create a widget"
347 * perf/treeview.c: New file. Moved the tree view part from
348 appwindow.c over to here; GtkTreeView really needs its own tests.
349 (tree_view_new): Set the shadow type to IN.
351 * perf/textview.c: Likewise moved over from appwindow.c, but for
353 (text_view_new): Set the shadow type to IN.
355 * perf/Makefile.am (testperf_SOURCES): Add the new source files;
356 remove appwindow.h and timers.[ch].
358 * perf/timers.[ch]: Removed.
360 * perf/appwindow.h: Removed.
362 2005-07-29 Tor Lillqvist <tml@novell.com>
364 * gdk/win32/gdkevents-win32.c: Remove ifdeffed out code relating
365 to the gdk-ping message. Use the global _gdk_display instead of
366 calling gdk_display_get_default() or gdk_drawable_get_display()
367 which would return _gdk_display anyway.
368 (append_event, apply_filters, gdk_event_translate): Drop any
369 GdkDisplay parameter as we only have one display anyway. Use
370 _gdk_display where needed.
371 (gdk_event_apply_filters): Delete, move the code into its only
372 caller, apply_filters().
373 (generate_button_event): Factor out code from two places in
374 gdk_event_translate().
375 (gdk_event_translate): Call generate_button_event() in place of
378 * gdk/win32/gdkevents-win32.c (generate_grab_broken_event): New
379 static function to generate and append the GDK_GRAB_BROKEN events.
380 (gdk_pointer_grab, gdk_keyboard_grab): Generate grab broken events
381 when overriding a grab inside the application, like in the X11
382 backend. Final bits of the fix for #107320, hopefully.
383 (print_event): Handle also GDK_SETTING, GDK_OWNER_CHANGE and
384 GDK_GRAB_BROKEN events.
385 (gdk_event_translate): Call generate_grab_broken_event() in place
388 * gdk/win32/gdkdrawable-win32.c (blit_inside_drawable): Rename
389 from blit_inside_window(), as it now does blitting inside a
390 bitmap, too. No code change, still just call BitBlt().
391 (_gdk_win32_blit): Check for source equalling destination
392 first. (#169508, #131977)
393 Do away with the superfluous local draw_impl variable, the
394 parameter to this function is already a GdkDrawableImplWin32*, no
395 need to copy and cast it.
397 2005-07-28 Robert Ögren <gtk@roboros.com>
399 Avoid spurious core pointer events when the tablet pen is lifted.
402 * gdk/win32/gdkinput-win32.c (set_ignore_core): New static function,
403 handles delayed unsetting of _gdk_input_ignore_core.
404 (_gdk_input_other_event): Call set_ignore_core instead of setting
405 _gdk_input_ignore_core directly.
407 2005-07-28 Dom Lachowicz <cinamod@hotmail.com>
409 * modules/engines/ms-windows/*: Re-sync with gtk-wimp CVS. Notable
410 changes include: menu/toolbars have a gradient applied to them; better
411 handling of menu/toolbar shadows, tracking theme settings;
412 sliders/scales now use XP theming; status bar grippies drawn properly;
413 convincing toolbar grippies are drawn for the Win2k theme; notebook
414 tabs now have that orange stripe across their top; a host of scrollbar
417 2005-07-27 Tor Lillqvist <tml@novell.com>
419 * gdk/win32/gdkmain-win32.c (_gdk_win32_psstyle_to_string): Handle
422 * gdk/win32/gdkmain-win32.c (gdk_screen_get_height_mm): Fix for
423 multi-monitor cases. (#311677, Tim Evans)
425 2005-07-26 Owen Taylor <otaylor@redhat.com>
427 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Fix to be
428 monotonic in the original size (#308145, Morten Welinder)
430 2005-07-26 Elijah Newren <newren@gmail.com>
432 Revert part of patch from #166379; don't have gtk_window_present()
433 change a window's desktop, but rather leave it up to the WM.
436 * gtk/gtkwindow.c (gtk_window_present_with_time): Don't change a
439 2005-07-26 Tor Lillqvist <tml@novell.com>
441 * gtk/gtkplug-win32.c: Declare GetAncestor() and define GA_PARENT
442 if missing (MSVC6). (#311633)
444 2005-07-26 Federico Mena Quintero <federico@ximian.com>
446 * perf/: New directory with the start of a framework for testing
449 * Makefile.am (SRC_SUBDIRS): Added the perf directory.
451 * configure.in (AC_OUTPUT): Generate perf/Makefile.
453 2005-07-26 Matthias Clasen <mclasen@redhat.com>
455 * gtk/gtkfilechooserdefault.c: Fix up includes on Win32.
456 (#311630, Kazuki Iwamoto)
458 * gtk/gtkimcontextsimple.c: Add ISO_Level3_Shift to
459 the list of keysyms to ignore for composition, since
460 AltGr keys produce it in some keyboard layouts. (#307283)
463 * gtk/gtk.symbols: Remove G_GNUC_NULL_TERMINATED from
464 gtk_widget_new as well, pointed out by Kjartan Maraas.
466 2005-07-25 Matthias Clasen <mclasen@redhat.com>
468 * gtk/gtkhsv.c (paint_triangle): Pad out the full width, in
469 an attempt to work around bug #311225.
471 * gtk/gtktreemodelsort.c: Trivial doc fixes.
473 * gtk/gtktreesortable.c: Talk about comparison functions, not
474 sort functions in some places. (#311398, Fabrice Bauzac)
477 * gtk/gtkobject.[hc]:
478 * gtk/gtkfilechooserdialog.[hc]
479 * gtk/gtkdialog.[hc]: Remove the G_GNUC_NULL_TERMINATED marker
480 from a number of varargs functions where we allow to omit the
481 varargs completely. (#311465, Callum McKenzie)
483 2005-07-22 Matthias Clasen <mclasen@redhat.com>
485 * === Released 2.7.4 ===
489 * gtk/gtkmessagedialog.c (gtk_message_dialog_format_secondary_markup):
490 Point out escaping oversight. (#311260, Owen Taylor)
492 2005-07-21 Matthias Clasen <mclasen@redhat.com>
494 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): Cleanup
495 a possible resize idle. (#311141, Robert Ögren)
497 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed):
498 (gtk_tree_model_sort_sort_level): Ref the level while using it,
499 otherwise it may get nuked by gtk_tree_model_sort_increment_stamp.
500 (gtk_tree_model_sort_row_deleted): Don't leak the root level
501 here. (#300089, James Bramford, Markku Vire)
503 2005-07-21 Federico Mena Quintero <federico@ximian.com>
505 * gtk/gtkfilechooser.c (gtk_file_chooser_set_filename): Clarify
506 the usage of this function.
507 (gtk_file_chooser_set_uri): Likewise.
508 (gtk_file_chooser_set_current_name): Likewise.
510 * gtk/gtkfilechooserdefault.c (set_file_system_backend):
511 Instrument this function for profiling as well.
512 (gtk_file_chooser_default_init): Likewise; just to have a marker
513 of where instance initialization begins.
515 2005-07-21 Owen Taylor <otaylor@redhat.com>
517 * gtk/gtkwidget.c (update_pango_context): Fix a couple of leaks.
519 2005-07-21 Christian Rose <menthos@menthos.com>
521 * configure.in: Added "hy" to ALL_LINGUAS.
523 2005-07-21 Matthias Clasen <mclasen@redhat.com>
527 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Be
528 a bit more careful to not shrink the label to a negative
529 width. (#311175, Thomas Vander Stichele)
531 * gtk/gtk.symbols: mark gtk_socket_steal as deprecated.
533 * configure.in: Bump the cairo requirement.
535 2005-07-19 Owen Taylor <otaylor@redhat.com>
537 * gtk/gtksettings.c gtk/gtkwidget.c: Change machinery for
538 following font rendering xsettings to set cairo font
539 options on PangoContext
541 * gdk/x11/gdkxftdefaults.c gdk/x11/gdkevents-x11.c gdkscreen-x11.h
542 gdkprivate-x11.h: Get default values for rendering options
543 (such as antialiasing, dpi) from the Xft resources for the
544 display, borrowing a bit of code from Xft.
546 * gtk/gtksettings.c (gtk_settings_class_init): Fix docs for
547 values of gtk-xft-hintstyle.
549 2005-07-21 Tor Lillqvist <tml@novell.com>
551 Make GtkPlug/Socket cross-platform: Add Win32 implementation,
552 splice out X11 implementation to separate files. (#58541)
554 * gtk/gtk.symbols: Make GtkPlug/Socket API available with all
557 * gtk/Makefile.am: Changes to build GtkPlug/Socket with all
561 * gtk/gtkplug.c: Splice out backend-dependend parts to separate
564 * gtk/gtksocketprivate.h
565 * gtk/gtkplugprivate.h: New files. Declare the backend-specific
566 functions, and the private backend-independent functions they call
569 * gtk/gtksocket-stub.c
571 * gtk/gtksocket-x11.c
573 * gtk/gtksocket-win32.c
574 * gtk/gtkplug-win32.c
575 * gtk/gtkwin32embed.h
576 * gtk/gtkwin32embed.c: New files, containing the backend-specific
577 parts of GtkPlug/Socket.
580 * gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used
581 in error messages and debugging output.
583 * gtk/gtkwindow.c (gtk_window_show): No need for ifdef, can now
584 use GTK_IS_PLUG() with all backends.
586 * tests/testsocket_common.c: Make it work on Win32, too.
588 2005-07-21 Tor Lillqvist <tml@novell.com>
590 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Use
591 wide-char API when available. (#311079, Peter Zelezny)
593 2005-07-21 Matthias Clasen <mclasen@redhat.com>
595 * gtk/gtkwidget.c (gtk_widget_modify_bg, gtk_widget_modify_base):
596 Add hints on how to handle "no window" widgets. (#136347)
598 2005-07-20 Keith Packard <keithp@keithp.com>
600 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_ref_cairo_surface):
602 Follow change in cairo API to add Screen* to
603 cairo_xlib_create_surface_for_bitmap
605 2005-07-20 Matthias Clasen <mclasen@redhat.com>
607 * gtk/gtkicontheme.c (load_svg_at_size): Explicitly use the
608 svg loader, if available. This should help with the fact that
609 svg is not reliably sniffable with the current gdk-pixbuf sniffing
612 * gtk/gtkstyle.c (gtk_default_draw_expander): Make sure expanded
613 expanders are not fuzzy. (#310172, reported by Alexander Larsson,
614 patch by Owen Taylor)
616 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't fail if we
617 can't get a keyboard grab. (#168351)
619 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_[sg]et_property):
620 Add GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION.
622 2005-07-19 Federico Mena Quintero <federico@ximian.com>
624 * gtk/gtkfilechooserdefault.c: Added a few utility functions for
625 profiling; instrument the code, make it conditional.
627 2005-07-19 Kristian Rietveld <kris@gtk.org>
629 * gtk/gtkentry.c (gtk_entry_move_forward_word): don't iterate
630 past the end of the string, so pango_layout_get_cursor_pos() won't
631 complain. (#309211, Tommi Komulainen).
633 2005-07-19 Tor Lillqvist <tml@novell.com>
635 * gtk/gtkmain.c (check_sizeof_GtkWindow, check_sizeof_GtkBox):
636 Don't bother mentioning the -fnative-struct (used by GCC 2) switch
637 in the error message any longer.
639 2005-07-18 Matthias Clasen <mclasen@redhat.com>
641 * gdk/gdkpixbuf-render.c: Small formatting fixes in doc comments.
643 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted)
644 (gtk_combo_box_model_row_inserted): Remove useless calls
645 to gtk_tree_row_reference_inserted/deleted, since we
646 don't use manual row references here.
648 * gtk/gtkmain.c (gtk_parse_args, gtk_init_with_args): Call
649 gettext_initialization before checking gtk_initialized, otherwise
650 there are scenarios where it is not called at all. For an
651 example, see tests/testfilechooserbutton.c. (#310323,
654 2005-07-18 Tor Lillqvist <tml@novell.com>
656 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Be sure to remove
657 any possible leftover clipping region in the DC if we don't want
658 any clipping. Thanks to Robert Ögren. (#309823)
660 * configure.in (GDK_EXTRA_LIBS): [Win32] Bypass libtool, use
661 -Wl,-luuid. This avoids a libtool warning as libuuid is static.
663 2005-07-18 Matthias Clasen <mclasen@redhat.com>
665 * gtk/gtkcombobox.c (gtk_combo_box_set_focus_on_click): Propagate
666 the focus-on-click value to the button. (#310543, Christian Persch)
668 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a note
669 about the need to handle expose events. We really need a chapter
670 on the GTK+ drawing model that we can refer to here... (#310765,
673 2005-07-16 Tor Lillqvist <tml@novell.com>
675 * configure.in (GDK_EXTRA_LIBS): [Win32] Put -luuid back, it is
676 needed in case one builds without the ie55 stuff. (#310582)
678 2005-07-15 Matthias Clasen <mclasen@redhat.com>
680 * configure.in: Bump version
682 * === Released 2.7.3 ===
684 * gdk/gdkdraw.c (gdk_draw_drawable): Add better docs.
685 (#310192, Owen Taylor)
687 2005-07-15 Matthias Clasen <mclasen@redhat.com>
691 * gtk/gtkentry.c (gtk_entry_move_forward_word):
692 (gtk_entry_move_backward_word): Don't treat whitespace as
693 words for keynav, pointed out by Owen Taylor.
695 2005-07-15 Federico Mena Quintero <federico@ximian.com>
697 * gtk/gtkfilechooserdefault.c
698 (should_respond_after_confirm_overwrite): Take the parent folder
699 path instead of the display name, to avoid doing duplicated work
700 in gtk_file_chooser_default_should_respond().
702 2005-07-15 Federico Mena Quintero <federico@ximian.com>
704 * gtk/gtkfilechooserdefault.c
705 (confirm_dialog_should_accept_filename): Take the display name of
706 the folder as well so that we can present a better message. Use a
707 stock cancel button, "_Replace", and GTK_STOCK_SAVE_AS.
708 (gtk_file_chooser_default_should_respond): Pass the file part and
709 folder display name directly to the function above. Oops, only do
710 the confirmation dialog if the file exists.
712 2005-07-15 Federico Mena Quintero <federico@ximian.com>
714 * gtk/gtkfilechooserdefault.c
715 (confirm_dialog_should_accept_filename): Use header capitalization
716 for the buttons, per the HIG.
718 * gtk/gtk.symbols: Add the new functions.
720 * tests/testfilechooser.c (confirm_overwrite_cb): Add a test for
721 the confirm-overwrite signal.
723 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Remove the
724 stub documentation for the "confirm-overwrite" signal.
725 (gtk_file_chooser_set_do_overwrite_confirmation): Add "Since: 2.8"
727 (gtk_file_chooser_get_do_overwrite_confirmation): Likewise.
729 2005-07-14 Federico Mena Quintero <federico@ximian.com>
731 Add overwrite confirmation for SAVE mode. Fixes bug #152850:
733 * gtk/gtkfilechooser.h: Add prototypes for
734 gtk_file_chooser_set/get_do_overwrite_confirmation().
735 (GtkFileChooserConfirmation): New enum for the result of the
736 "confirm-overwrite" signal.
738 * gtk/gtkmarshalers.list: Add ENUM:VOID.
740 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
741 "do-overwrite-confirmation" boolean property.
742 (gtk_file_chooser_set_do_overwrite_confirmation): Implement.
743 (gtk_file_chooser_get_do_overwrite_confirmation): Implement.
744 (confirm_overwrite_accumulator): New accumulator for the signal.
746 * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add
747 GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION.
749 * gtk/gtkfilechooserutils.c
750 (_gtk_file_chooser_install_properties): Override the
751 do-overwrite-confirmation property.
753 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add a
754 confirm_overwrite signal to the vtable.
756 * gtk/gtkfilechooserdefault.c
757 (gtk_file_chooser_default_set_property): Handle the new property.
758 (gtk_file_chooser_default_get_property): Likewise.
759 (get_selected_file_info_from_file_list): New helper function; code
760 taken from list_selection_changed().
761 (list_selection_changed): Use get_selected_file_info_from_file_list().
762 (should_respond_after_confirm_overwrite): New function.
763 (gtk_file_chooser_default_should_respond): Confirm when necessary.
765 2005-07-14 Matthias Clasen <mclasen@redhat.com>
767 * gtk/gtk.symbols: Add new exported symbols.
769 2005-07-14 Tor Lillqvist <tml@novell.com>
771 * gtk/gtkfilesystemwin32.c (filename_get_info): Implement getting
772 the MIME type of a file. Look it up in the Registry. Bug reported
775 2005-07-14 Tor Lillqvist <tml@novell.com>
777 * configure.in (GDK_EXTRA_LIBS): Don't need -luuid on Win32. It
778 was some leftover, and in fact occasionally caused issues with
779 libtool as it made its way into the libgdk-win32-2.0.la file and
780 that way into the .la files of all libraries that depend on
781 GDK. (This happened only when building from CVS and not using a
782 full "make install" which would run the sanitize-la.sh script.)
784 2005-07-14 Matthias Clasen <mclasen@redhat.com>
786 * gdk/x11/gdkevents-x11.c (set_screen_from_root): Don't assert if
787 the xrootwin is invalid. (#309997, Barbie LeVille)
788 (gdk_event_translate): Ignore events with an invalid root field.
790 * configure.in: Set interface age to 0.
792 * gtk/gtkimmodule.h: Move G_BEGIN_DECLS to the right spot, noticed
795 2005-07-14 Kristian Rietveld <kris@gtk.org>
797 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_queue_resize): new
798 function (fixes #169961, reported by Morten Welinder).
800 2005-07-14 Kristian Rietveld <kris@gtk.org>
802 * gtk/gtktreeview.[ch] (gtk_tree_view_get_visible_range): new
803 function. (fixes #105252, suggestion from Mikael Hallendal).
805 2005-07-13 Manish Singh <yosh@gimp.org>
807 * demos/gtk-demo/iconview_edit.c: remove unused variable.
809 2005-07-13 Kristian Rietveld <kris@gtk.org>
811 * gtk/gtktreemodel.[ch] (gtk_tree_row_reference_get_model): new
812 function. (#160879, Stefan Kost).
814 2005-07-13 Kristian Rietveld <kris@gtk.org>
816 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): paint a flat box
817 on the area the treeview got allocated extra vertically (fixes
818 #142063, reported by Brian Bober).
820 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
821 make this function calculate real_cell_area and real_background_area
822 correctly. (fixes #309249, reported by Bernd Demian).
824 2005-07-13 Matthias Clasen <mclasen@redhat.com>
826 * gtk/gtkcalendar.c (calendar_realize_arrows): Fix an
827 unintentional case of width-for-height... (#310133, Luis Villa)
829 2005-07-13 Kristian Rietveld <kris@gtk.org>
831 * gtk/gtktreeview.c (gtk_tree_view_new_column_width): let's take
832 the MIN of width and max_width here, not width and max_width != -1.
833 (fixes #144480, reported by Mikael Magnusson).
835 2005-07-13 Matthias Clasen <mclasen@redhat.com>
837 * gtk/gtkicontheme.c (load_themes): Don't keep the caches
838 for unthemed directories in a separate list, instead append
839 them at the end of the dir_mtimes list, so that we can check
840 them for staleness like the other caches. (#310221, Mark
843 * configure.in: Check that we have a new enough Cairo.
845 2005-07-13 Robert Ögren <gtk@roboros.com>
847 Fix handling of Aiptek and Aiptek-like graphical tablets such as Trust
848 on Windows. (#167004, thanks to "pnohant" for testing)
850 Code cleanup: Remove the unused and unmaintained code for using a
851 non-system tablet context (USE_SYSCONTEXT ifdef:s), suggested
854 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Handle
855 tablet drivers that don't support WTI_DDCTXS/WTI_DSCTXS gracefully.
856 Sligthly reorganize and simplify the code to support this.
857 (_gdk_input_wintab_init_check, _gdk_input_other_event): Remove
858 USE_SYSCONTEXT ifdef:s and the code for the case it was not defined.
859 (gdk_input_window_find_within): Removed.
861 2005-07-13 Matthias Clasen <mclasen@redhat.com>
863 * gdk/win32/bdfcursor.c: Add Copyright/License information.
865 2005-07-13 Kristian Rietveld <kris@gtk.org>
867 * gtk/gtktreeview.c (validate_row): when !separator, don't add
868 the focus_line_width to width/height (happens in
869 _column_cell_get_size), but do add the vertical-separator to height,
870 we weren't taking this into account before.
872 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
873 take vertical-separator into account. (#309137, Ross Burton).
875 2005-07-13 Matthias Clasen <mclasen@redhat.com>
877 * tests/treestoretest.c:
878 * tests/testxinerama.c:
879 * tests/testtreeview.c:
880 * tests/testtreefocus.c:
881 * tests/testtreeflow.c:
882 * tests/testtreeedit.c:
883 * tests/testtreecolumns.c:
885 * tests/testtextbuffer.c:
886 * tests/testspinbutton.c:
887 * tests/testsocket_common.c:
888 * tests/testsocket_child.c:
889 * tests/testsocket.c:
890 * tests/testmultiscreen.c:
891 * tests/testmultidisplay.c:
894 * tests/testmenubars.c:
895 * tests/testicontheme.c:
896 * tests/testfilechooser.c:
897 * tests/testentrycompletion.c:
899 * tests/testcombochange.c:
900 * tests/testactions.c:
904 * gtk/gtktexttypes.h:
905 * gtk/gtktexttypes.c:
906 * gtk/gtktexttagprivate.h:
907 * gtk/gtktextsegment.h:
908 * gtk/gtktextiterprivate.h:
909 * gtk/gtktextchildprivate.h:
910 * gtk/gtktextbtree.h: Add Copyright/License information.
912 * gtk/gtkicontheme.c (gtk_icon_theme_get_default)
913 (gtk_icon_theme_get_for_screen): Add a warning about
914 unreffing icon themes. (#310163, Rodney Dawes)
916 2005-07-13 Kristian Rietveld <kris@gtk.org>
918 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit
919 maintaining the iter on every iteration, only get the iter when
920 we are about to call the foreach_func. Gives us a 10x speedup,
921 since maintaining iters is a lot more expensive than maintaining
922 paths. We lose a bit of sanity checking though. Thanks go to
923 Billy Biggs for pointing this out.
925 2005-07-12 Matthias Clasen <mclasen@redhat.com>
927 * tests/testcairo.c (draw): Fix the same confusion here, too.
929 * gdk/gdkgc.c (make_stipple_tile_surface): Fix
930 cairo_content_t <-> cairo_format_t confusion. (#310086,
931 Carlos Garnacho Parro)
933 * gtk/gtkfilesystemunix.c
934 (gtk_file_system_unix_volume_get_display_name): Follow
935 the Nautilus change and rename "Filesystem" to "File System",
936 string change. (#310047, Vincent Noel)
938 2005-07-12 Matthias Clasen <mclasen@redhat.com>
940 * demos/gtk-demo/iconview.c: Rename this demo.
942 * demos/gtk-demo/iconview_edit.c: Add a demo for icon view
943 editing and drag-and-drop.
945 * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles.
947 2005-07-12 Matthias Clasen <mclasen@redhat.com>
949 * gtk/theme-bits/decompose-bits.c:
950 * gtk/gtkfilechooserembed.c:
951 * gtk/gtktextmarkprivate.h:
952 * gtk/gtktexttagtable.h:
953 * gtk/gtktexttagtable.c:
954 * gtk/gtkrc.key.emacs: Add Copyright/License information.
956 * gdk/linux-fb/gdkrender-fb.c:
957 * gdk/linux-fb/gdkpango-fb.c:
958 * gdk/linux-fb/gdkdrawable-fb2.c:
959 * gdk/linux-fb/gdkgc-fb.c:
960 * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information.
964 * gdk/gdkselection.h:
965 * gdk/gdkselection.c:
979 * gdk/gdkcolor.h: Add Copyright/License information.
981 2005-07-11 Matthias Clasen <mclasen@redhat.com>
983 * modules/input/imm-extra.h: Add Copyright/License information.
985 2005-07-11 Matthias Clasen <mclasen@redhat.com>
987 * gtk/gtktexttag.c (gtk_text_tag_class_init)
988 (gtk_text_tag_set_property): Remove the runtime warning about
989 the invisible property, add a warning about possible remaining
990 problems to the documentation of the property. (#66194)
992 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't
993 ever go unconditionally to the buffer ends; that doesn't work
994 if the initial or final portion of the buffer are invisible.
996 2005-07-11 Kristian Rietveld <kris@gtk.org>
998 * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry
999 for ctrl + backspace (move focus to parent without affecting
1001 (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace
1002 and simplify the function a bit. (#309296, Kathy Fernandes).
1004 2005-07-11 Matthias Clasen <mclasen@redhat.com>
1006 Make gtk_window_present() move the window to the current
1007 desktop, instead of letting the WM change the current
1008 desktop to where the window is. (#166379, Elijah Newren)
1012 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
1013 New function to move a window to the current desktop.
1015 * gtk/gtkwindow.c (gtk_window_present_with_time): Move the
1016 window to the current desktop before giving it focus.
1018 2005-07-11 Matthias Clasen <mclasen@redhat.com>
1020 When dragging text, use a drag icon showing the (ellipsized)
1021 text that is being dragged: (#161132, Kevin Duffus, patch
1022 by Carlos Garnacho Parro)
1024 * gtk/gtktextutil.h:
1025 * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add
1026 a function to create a pixmap for use when dragging text.
1028 * gtk/gtktextview.c (gtk_text_view_start_selection_dnd):
1029 * gtk/gtklabel.c (gtk_label_motion):
1030 * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon
1031 showing the text being dragged.
1033 2005-07-11 Matthias Clasen <mclasen@redhat.com>
1035 * gtk/gtkentry.c (gtk_entry_move_forward_word)
1036 (gtk_entry_move_backward_word): Match the text view change
1037 to allow selecting whitespace with double-click.
1039 * gtk/gtktextview.c (extend_selection): Make double-clicking
1040 between words select whitespace. (#309860, Mike Miller, patch
1043 * gtk/gtkiconview.c: Documentation improvements. (#309946,
1046 2005-07-10 Kristian Rietveld <kris@gtk.org>
1048 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove
1049 unneeded check for negative window_y.
1051 2005-07-10 Kristian Rietveld <kris@gtk.org>
1053 * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move
1054 to the next match when ctrl+g is pressed. (#156657, Matt T. Proud).
1056 2005-07-10 Kristian Rietveld <kris@gtk.org>
1058 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework
1059 function to make page up/down behave the same as in GtkTextView.
1060 (Fixes #101220, Owen Taylor).
1062 2005-07-09 Kristian Rietveld <kris@gtk.org>
1064 Fix #305737, patch from Tomislav Jonjic. This makes the
1065 gtk_tree_store_insert* family of functions emit row_has_child_toggled
1066 when needed (they didn't do that before).
1068 * gtk/gtktreestore.c (gtk_tree_store_insert): emit
1069 row_has_child_toggled when needed,
1070 (gtk_tree_store_insert_before): fix a possible memleak,
1071 emit row_has_child_toggled when needed,
1072 (gtk_tree_store_insert_after): ditto.
1074 2005-07-09 Kristian Rietveld <kris@gtk.org>
1076 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when
1077 open_all is TRUE, traverse the newly built tree to emit
1078 row_expanded for the subitems. (rev 1.444, patch in #172319
1079 broke this). Fixes #305582, reported by Billy Biggs.
1081 2005-07-09 Tor Lillqvist <tml@novell.com>
1083 * configure.in: Look for windres on Win32. Drop build/* from
1086 * Makefile.am: Drop build from SUBDIRS.
1088 * gdk/win32/rc/Makefile.am
1090 * gtk/Makefile.am: Don't use the scripts in build/win32 to compile
1091 the rc files into resource object files. (This means we lose the
1092 build number increment magic, but I doubt it was that useful
1093 anyway.) Instead use windres directly. To pass a normal .o file
1094 produced by windres through libtool, which would want a .lo file,
1095 pass it directly to the linker using a -Wl option.
1097 * gdk/win32/rc/gdk.rc.in
1098 * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0.
1100 2005-07-08 Kristian Rietveld <kris@gtk.org>
1102 Fixes #165034, reported by Jorn Baayen.
1104 * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a
1105 mark_valid parameter (so we can mark all nodes as valid when we
1106 are setting them to the fixed height).
1108 * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all
1109 nodes as valid when setting the fixed height,
1110 (do_validate_rows): update call to _set_fixed_height,
1111 (gtk_tree_view_row_inserted): mark node as valid when fixed
1112 height mode is enabled and a height has been set,
1113 (gtk_tree_view_build_tree): if fixed height mode is enabled,
1114 mark new nodes as valid in addition to setting the height.
1116 2005-07-08 Matthias Clasen <mclasen@redhat.com>
1118 * configure.in: Bump version
1120 * === Released 2.7.2 ===
1124 * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start):
1125 (gtk_cell_layout_pack_end): Add a note about reusing cell
1128 * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to
1129 gtk_drag_get_cursor. (#309784, Sebastien Bacher)
1131 2005-07-08 Tor Lillqvist <tml@novell.com>
1133 * gtk/gtkfilesel.c: Use g_get_host_name().
1135 2005-07-07 Matthias Clasen <mclasen@redhat.com>
1137 * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX.
1138 (#162979, Paul Cornett)
1140 * gtk/gtkhscale.c (gtk_hscale_new_with_range):
1141 (gtk_vscale_new_with_range): Add some additional docs on
1142 precision here too. (#309238, Steve Chaplin)
1144 * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
1145 generate events on destroyed windows.
1147 Implement Drag-and-Drop to the file list. (#145121, Sven Neumann)
1149 * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb)
1150 (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions
1151 to handle drag-and-drop on the file list.
1152 (create_file_list): Set up drag-and-drop handlers on the file list.
1154 2005-07-07 Matthias Clasen <mclasen@redhat.com>
1156 Fix #157787, reported by Jonathan Blandford:
1158 * gtk/gtkfilechooserdefault.c
1159 (gtk_file_chooser_default_set_current_folder): Don't leave a
1160 "trail" behind when set_current_folder is called explicitly.
1161 (gtk_file_chooser_default_update_current_folder): New function
1162 that is called to update the current folder in response to
1165 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean
1166 keep_trail argument, and don't leave a "trail" behind unless
1169 2005-07-06 Manish Singh <yosh@gimp.org>
1171 * demos/gtk-demo/menus.c: change_orientation() should return void,
1172 remove unused variable in do_menus().
1174 2005-07-06 Tor Lillqvist <tml@novell.com>
1176 * gdk/win32/gdkcursor-win32.c
1177 (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf
1178 until we know that we have something to put in it.
1180 2005-07-05 Matthias Clasen <mclasen@redhat.com>
1182 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some
1183 additional docs on precision. (#309238, Steve Chaplin)
1185 * modules/input/imime.c: Fix includes. (#309462, Kazuki IWAMOTO)
1187 2005-07-05 Matthias Clasen <mclasen@redhat.com>
1189 * doc/tools/widgets.c: Actually generate a file-button
1192 2005-07-06 Tor Lillqvist <tml@novell.com>
1194 * gdk/win32/gdkcursor-win32.c: Add comment about the current named
1195 cursor implementation, and what it maybe really should do.
1196 (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
1197 here from gtk/gtkfilesystemwin32.c:extract_icon().
1198 (gdk_cursor_get_image): Use
1199 gdk_win32_icon_to_pixbuf_libgtk_only().
1202 * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
1204 * gtk/gtkfilesystemwin32.c (extract_icon): Use
1205 gdk_win32_icon_to_pixbuf_libgtk_only().
1207 2005-07-05 Matthias Clasen <mclasen@redhat.com>
1209 * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
1210 groups into account. (#309473, Diego Gonzalez)
1212 * gtk/gtkwindow.[hc]: Add a non-exported function to
1213 get the grab widget of a window group.
1215 2005-07-05 Kristian Rietveld <kris@gtk.org>
1217 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
1218 'main' expose loop, add back the calls to _set_cell_data
1219 removed earlier. (#309221, Matthias Clasen).
1221 2005-07-05 Matthias Clasen <mclasen@redhat.com>
1223 * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
1226 * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
1227 with getter and setter. (#165012, Christian Rose,
1228 based on a patch by Christian Persch)
1230 2005-07-05 Matthias Clasen <mclasen@redhat.com>
1232 * gdk/Makefile.am: Distribute the keyname-table.h header
1233 and the files that are used to construct it. (#309421,
1236 2005-07-04 Matthias Clasen <mclasen@redhat.com>
1238 * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction)
1239 (gtk_menu_bar_set_child_pack_direction): Queue a resize
1240 on the contained menuitems as well.
1242 * demos/gtk-demo/appwindow.c: Break some overlong lines.
1244 2005-07-03 Hans Breuer <hans@breuer.org>
1246 * **/makefile.msc[.in] : updated
1247 * gtk/gtkiconcache.c : <io.h> for open()
1248 * gtk/gtkstyle.c : use G_PI instead of M_PI
1250 * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
1251 by mapping the lower case win32 api name to the respective cursor.
1252 E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
1253 cursors from named resources in the executable.
1254 (gdk_cursor_get_image) : just return NULL for now.
1256 * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
1257 by delegation to ScollWindowEx(), untested.
1259 * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
1261 2005-07-03 Matthias Clasen <mclasen@redhat.com>
1263 * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
1264 menubar patch, I forgot the GtkImageMenuItem changes. And I
1265 managed to do 2 releases without noticing that...
1267 * gtk/gtksettings.c (gtk_settings_class_init): Correct the
1268 blurb for the icon-sizes setting. String change.
1269 (#309355, Benjamin Berg)
1271 2005-07-01 Matthias Clasen <mclasen@redhat.com>
1273 * configure.in: Bump version.
1275 * === Released 2.7.1 ===
1279 2005-07-01 Matthias Clasen <mclasen@redhat.com>
1281 * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
1282 loop when G_FILENAME_ENCODING is invalid. (#309280, Padraig Brady)
1284 Thu Jun 30 14:17:24 2005 Manish Singh <yosh@gimp.org>
1286 * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
1288 * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
1290 2005-06-30 Matthias Clasen <mclasen@redhat.com>
1292 * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
1293 infinite loop if a mask is zero. (#309222, David Saxton)
1295 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child):
1296 Clarify the code, gcc 4 complains about predecrement in MAX().
1298 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
1299 prematurely unregister callbacks.
1303 2005-06-29 Matthias Clasen <mclasen@redhat.com>
1305 * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
1308 * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken
1311 * gdk/gdkevents.h: Add a boolean to specify wether the broken
1314 * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed):
1315 As the documentation states, don't return TRUE for
1318 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1319 a boolean field to store wether a pointer grab is implicit.
1321 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event):
1322 Track implicit grabs.
1324 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
1325 _gdk_xgrab_check_button_event for button events.
1327 2005-06-28 Matthias Clasen <mclasen@redhat.com>
1329 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2):
1330 Make sure that cell boxes are always completely inside
1333 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1335 * demos/gtk-demo/main.c (create_tree): Make the list of
1338 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
1339 Fix positioning at the end of the line for lines ending
1340 in invisible characters.
1341 (gtk_text_layout_get_line_display): Set display->layout
1342 to a PangoLayout, even for totally invisible lines.
1344 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
1345 GrabBroken events which are caused by overgrabbing inside
1346 the application; menus rely on these for their operation.
1348 * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a
1351 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
1352 grab_window to NULL when generating GrabBroken events for
1353 WM_KILLFOCUS messages.
1355 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap)
1356 (_gdk_xgrab_check_destroy): Set grab_window to NULL when
1357 generating GrabBroken events when the grab window becomes
1358 unviewable or is destroyed.
1360 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
1361 Generate GrabBroken events when overriding a grab inside
1362 the application. In this case, set grab_window to the new
1365 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1367 * gtk/gtkbutton.c (gtk_real_button_activate): Continue
1368 to activate even if we can't grab the keyboard.
1369 (gtk_button_finish_activate): Only ungrab when we have
1370 a keyboard grab. (#172998, William Jon McCann)
1372 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1374 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
1375 Avoid a segfault. (#309054)
1377 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1379 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1380 fields for grab timestamps.
1382 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
1383 Store grab timestamps when grabbing.
1385 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab)
1386 (gdk_display_pointer_ungrab): Don't unset the grab_window
1387 if the timestamps indicate that the ungrab will fails.
1389 * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when
1390 they are grab-shadowed by something thats not a
1391 submenu. (#145416, Euan MacGregor)
1393 2005-06-27 Owen Taylor <otaylor@redhat.com>
1395 * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks):
1398 2005-06-27 Kjartan Maraas <kmaraas@gnome.org>
1400 * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
1401 * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
1404 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1406 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
1409 * configure.in: Require GLib 2.7.1
1411 2005-06-26 Matthias Clasen <mclasen@redhat.com>
1413 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
1414 Unregister XIM callbacks here. (#309054)
1416 * modules/input/gtkimcontextxim.h: Small cleanup.
1418 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1419 scroll offset when drawing the box. (#308834, Tom von
1422 2005-06-26 Tor Lillqvist <tml@novell.com>
1425 * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
1426 keyword, so no need to remove those entries from the import
1427 library. libtool installs the .dll.a import library itself, so no
1428 need to do it here. Install the .def file.
1430 Sun Jun 26 00:04:36 2005 Manish Singh <yosh@gimp.org>
1432 * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
1433 GDK_GRAB_BROKEN to the switch cases.
1435 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
1438 * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
1440 2005-06-26 Matthias Clasen <mclasen@redhat.com>
1442 * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
1443 header drag operations if the grab is broken.
1445 * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
1448 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do
1449 explicitly ungrab pointer and keyboard. We're unmapping
1450 the grab window anyway.
1451 (gtk_combo_box_popup): Handle grab failures.
1453 2005-06-25 Matthias Clasen <mclasen@redhat.com>
1455 * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
1456 Don't emit grab-broken for overgrabbing, until we figure
1457 out how to do that without breaking the menu code.
1459 2005-06-25 Matthias Clasen <mclasen@redhat.com>
1461 Add a GrabBroken event to GDK, and a grab-broken-event
1462 signal to GtkWidget. (#107320, Simon Cooke, initial patch
1465 * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
1466 define a GdkEventGrabBroken event struct.
1468 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1469 Generate GrabBroken events in response to WM_KILLFOCUS.
1471 * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
1472 when a grab is broken by the window becoming unviewable,
1473 or by another grab from the same client.
1475 * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
1477 * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
1478 GrabBroken events into grab_broken_event signals.
1480 * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
1483 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
1484 the menu when the grab is broken.
1486 * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop
1487 the color picker if the grab is broken.
1489 * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
1492 2005-06-25 Matthias Clasen <mclasen@redhat.com>
1494 Add some new stock items. (#166480, Kristof Vansant)
1496 * gtk/stock-icons/stock_fullscreen_16.png:
1497 * gtk/stock-icons/stock_fullscreen_24.png:
1498 * gtk/stock-icons/stock_leave_fullscreen_16.png:
1499 * gtk/stock-icons/stock_leave_fullscreen_24.png:
1500 * gtk/stock-icons/stock_info_16.png:
1501 * gtk/stock-icons/stock_info_24.png: New icons.
1503 * gtk/stock-icons/Makefile.am: Add new icons.
1505 * gtk/gtkstock.h: Define names for the new icons.
1507 * gtk/gtkstock.c (builtin_items): Register new stock items.
1509 * gtk/gtkiconfactory.c (get_default_icons): Register new
1512 2005-06-24 Owen Taylor <otaylor@redhat.com>
1514 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
1515 conversion functions for MSB machines: convert_0888[_br]
1516 now work on bytes so are endian independent.
1517 (Reported by David Zeuthen)
1519 2005-06-24 Matthias Clasen <mclasen@redhat.com>
1521 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
1522 jump to the next line if we are at the end of the line.
1523 (gtk_text_view_move_cursor_internal): Make movement by
1524 paragraphs up/down symmetric. (#307055, Behnam Esfahbod)
1526 2005-06-23 Tor Lillqvist <tml@novell.com>
1528 Improve and simplify line segment rendering on Win32, especially
1529 the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
1530 bugs #306396 and #308413.
1532 * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
1533 line_style, cap_style and join_style as such in the
1534 GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
1535 check the line_style.
1537 * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
1538 up the GDI pen type, style, end cap and join attributes to use
1539 based on the pen width, GDK line style, end cap style, and join
1542 For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
1543 cap style, which typically are used for XOR drawing where it is
1544 essential that the last pixel is not drawn, use a GDI cosmetic
1545 pen. Only for a cosmetic pen does GDI not draw the last pixel. I
1546 deduced this by experimetation, the documentation is rather vague.
1548 For other GDK pens use a geometric GDI pen. If the width is 0 or 1
1549 and the GDK end cap style is GDK_CAP_BUTT, and the line style is
1550 GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
1551 single-pixel length lines are drawn. (For sngle-pixel width lines
1552 roundness as such is of course irrelevant.) For dashed lines, use
1555 For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
1556 respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
1558 For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
1559 work better than PS_USERSTYLE. For other dashed lines, use
1560 PS_USERSTYLE and the dashes as set by the user (or the default
1561 four-pixel on-off style).
1563 (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
1564 Call fixup_pen() to do the pen settings after modifying some of
1565 the GDK GC attributes that affect pens.
1567 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1568 render_line_vertical, draw_segments): Check GdkGCWin32::line_style
1569 instead of the the removed pen_double_dash member. Don't use
1570 PATCOPY unconditionally in the PatBlt() call, use a raster op
1571 code that depends on the GC function in use.
1573 (draw_rectangle, draw_segments, draw_lines): Be more careful in
1574 deciding when to do the manual dash rendering.
1576 (draw_segments): Don't do any manual "last point" drawing at
1577 all. The above changes takes care of narrow line segments being
1578 drawn correctly in most cases, at least on NT-based Windows.
1580 2005-06-23 Matthias Clasen <mclasen@redhat.com>
1582 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
1583 Fix an error in the cache timeout logic. (#166601, Morten
1586 * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
1587 keynav for header reordering and resizing to Alt-arrows and
1588 Shift-Alt-arrows, following a proposal by the keynav
1589 authority. (#308666, Calum Benson)
1591 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
1592 a leftover debugging envvar.
1594 2005-06-23 Owen Taylor <otaylor@redhat.com>
1596 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
1597 big endian case for 3-channel source. (Reported by
1600 2005-06-23 Matthias Clasen <mclasen@redhat.com>
1602 * gtk/gtkbutton.c (gtk_button_construct_child): Don't
1603 trigger warnings if there are extra references to the
1604 hbox. (#308677, Dan Winship)
1606 * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
1607 g_file_set_contents(). (#308722, Morten Welinder)
1609 2005-06-22 Matthias Clasen <mclasen@redhat.com>
1611 * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
1612 time field in the event. (#308573, Morten Welinder)
1614 * gtk/gtkfilesystemunix.c: Remove gratitious differences
1615 between the stable branch and HEAD, which sneaked in with
1616 the bookmark renaming.
1618 2005-06-22 Kjartan Maraas <kmaraas@gnome.org>
1620 * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
1623 2005-06-21 Matthias Clasen <mclasen@redhat.com>
1628 * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
1629 on centering calculations to match the behaviour of other parts
1630 of GTK+. (#307419, Ryan Lortie)
1632 2005-06-21 Matthias Clasen <mclasen@redhat.com>
1634 * gtk/gtkdnd.c (gtk_drag_source_set): Connect to
1635 button-release-event as well, to handle touchscreen
1636 scenarios better. (#171490, Markku Vire)
1638 * gtk/*.h: Trivial cleanups. (#169647, #303455,
1639 Fabricio Barros Cabral, Benoit Carpentier)
1643 * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
1644 function which can be used to implement scrolling in
1645 non-window widgets. (#135165, Søren Sandmann)
1647 2005-06-20 Matthias Clasen <mclasen@redhat.com>
1649 * gtk/gtkiconcache.c: Handle MAP_FAILED. (#308449, Georg
1652 2005-06-20 Matthias Clasen <mclasen@redhat.com>
1654 * configure.in: Bump version number.
1656 * === Released 2.7.0 ===
1658 2005-06-20 Matthias Clasen <mclasen@redhat.com>
1662 * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
1663 gtk_window_present which takes a timestamp. (#166379, Elijah Newren)
1665 2005-06-19 Matthias Clasen <mclasen@redhat.com>
1667 * gtk/gtk.symbols: Add a forgotten symbol
1671 2005-06-19 Kristian Rietveld <kris@gtk.org>
1673 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
1674 check which avoids processing updates on bin_window and scrolling
1675 if the node is already visible. (#170600, Billy Biggs).
1677 2005-06-19 Kristian Rietveld <kris@gtk.org>
1679 * gtk/gtktreeview.c (validate_visible_area): only keep the
1680 row at the same position if the full row is visible. (#304623,
1683 2005-06-19 Kristian Rietveld <kris@gtk.org>
1685 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
1686 if treeview's height is smaller than the current page_size (just
1687 like we do elsewhere).
1689 2005-06-19 Kristian Rietveld <kris@gtk.org>
1691 Make mousewheel scrolling possible in typeahead mode, suggestion
1692 from Reinout van Schouwen (#307898).
1694 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
1695 connect treeview search window to scroll_event signal,
1696 (gtk_tree_view_search_scroll_event): implement.
1698 2005-06-19 Kristian Rietveld <kris@gtk.org>
1700 * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
1701 the event on to treeview, so it has a change of selecting a row, etc.
1702 (#169677, Kirk Bridger).
1704 2005-06-19 Kristian Rietveld <kris@gtk.org>
1706 This commit includes a fix for #169463, Stefan Kost.
1708 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
1709 when cell_area is set, return cell_area width/height as width/height,
1710 so the focus rectangle will be drawn correctly.
1712 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
1713 of focus-line-width property,
1714 (validate_row): take focus_line_width into account.
1716 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1717 also take focus_line_width into account when calculating the cell_area
1718 y and height (before, we only took it into account when calculating
1721 2005-06-19 Matthias Clasen <mclasen@redhat.com>
1724 * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
1725 with getter and setter. (#171612, Christian Neumair)
1727 2005-06-18 Matthias Clasen <mclasen@redhat.com>
1729 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this
1730 work for inserting before/after an existing menuitem or
1731 toolitem. (#155946, Christian Persch)
1733 * tests/testmerge.c (delayed_toggle_dynamic): Test the
1734 "insert after" functionality of gtk_ui_manager_add_ui.
1736 * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
1737 (#300678, Sven Neumann)
1739 * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
1740 constructed with GtkUIManager.
1744 * gtk/gtkimage.c (gtk_image_clear): Make this function
1745 public. (#64792, Havoc Pennington)
1747 2005-06-18 Kristian Rietveld <kris@gtk.org>
1749 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
1750 of the separate loop setting cell data with cell drawing loop
1751 (introduced in revision 1.280), since this breaks focus handling
1754 Sat Jun 18 04:22:51 2005 Manish Singh <yosh@gimp.org>
1756 * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
1757 checks don't work on boxed types.
1759 * gdk/x11/gdkcursor-x11.c:
1760 * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
1763 Sat Jun 18 04:21:58 2005 Manish Singh <yosh@gimp.org>
1765 * gtk/gtktreeview.c (do_presize_handler): remove unused variable
1768 2005-06-18 Matthias Clasen <mclasen@redhat.com>
1770 * gtk/gtkcellrenderertoggle.c:
1771 * gtk/gtktextview.c:
1772 * gtk/gtktreeview.c: Typo fixes in comments.
1774 * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
1775 2 children are added. (#308111, Morten Welinder)
1777 * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
1778 1-based. (#163842, Pierre Ossman)
1780 2005-06-17 Kristian Rietveld <kris@gtk.org>
1782 Fix #160281, testcase from Peter Bloomfield.
1784 * gtk/gtktreeview.c (do_presize_handler): always size request
1785 and update adjustments in fixed height mode,
1786 (gtk_tree_view_build_tree): if a fixed height is set, set this
1787 height on newly added nodes.
1789 2005-06-17 Tor Lillqvist <tml@novell.com>
1791 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
1792 and suggested_action fields in the GdkDragContext to
1793 GDK_ACTION_COPY. Otherwise apps that check the suggested_action
1794 field, like eog, won't accept dropped files.
1796 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1798 Support the ICCCM urgency hint. (#61858, Havoc Pennington)
1801 * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
1802 with getter and setter.
1806 * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint):
1807 Add a setter for the urgency hint.
1809 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
1812 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
1813 hint in the WM_HINTS property when appropriate.
1815 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1817 * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
1819 * gdk/x11/gdkcursor-x11.c:
1820 * gdk/gdkcursor.c: Improve some return_if_fail checks,
1821 and add the missing non-Xcursor fallback for
1822 _gdk_x11_cursor_update_theme(), noticed by Jeroen
1825 * gtk/gtkbutton.c (gtk_button_class_init): Document
1826 several button signals as not useful.
1828 * gtk/gtkentrycompletion.c (gtk_entry_completion_complete):
1829 Resize the popup if necessary. (#308076, Vincent Noel)
1831 * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
1832 draw on the old and new focus widgets, if their defaultness
1833 changes. (#305607, Billy Biggs)
1835 2005-06-17 Kristian Rietveld <kris@gtk.org>
1837 * gtk/gtktreeview.c (validate_visible_area): make sure the row
1838 above 'above_path' is always in a validated state, so it does
1839 not mess up scrolling. (#303319, testcase from Billy Biggs).
1841 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1843 * gdk/x11/gdkprivate-x11.h:
1844 * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
1845 for cached cursors which are not associated with a window
1846 at the time of the theme change, by storing a serial
1847 number in each cursor, and updating the theme_serial
1848 counter whenever the cursor theme changes.
1850 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
1851 Private function to update a cursor to the current
1852 cursor theme if necessary.
1854 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
1855 * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
1856 _gdk_x11_cursor_update_theme() here.
1858 2005-06-17 Owen Taylor <otaylor@redhat.com>
1860 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
1861 #if G_BYTE_ORDER == GDK_LSB_FIRST.
1863 2005-06-17 Kristian Rietveld <kris@gtk.org>
1865 * gtk/gtktreeview.c (validate_visible_area): don't try to update
1866 the top_row rowref ourselves here, but just have _dy_to_top_row()
1868 (gtk_tree_view_scroll_to_cell): handle scrolling via
1869 validate_visible_area() if the treeview is not visible or needs
1870 reallocation. (#165246, Nickolay V. Shmyrev).
1872 2005-06-17 Kristian Rietveld <kris@gtk.org>
1874 Fixes #307914 (Alexander Larsson), fixing some breakage caused
1875 by my previous commit.
1877 * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
1878 when it fits on a single page,
1879 (scroll_sync_handler): same here.
1881 Thu Jun 16 15:33:42 2005 Manish Singh <yosh@gimp.org>
1883 * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
1885 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
1886 g_return_val_if_fail.
1888 * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
1891 * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
1892 takes a GtkWidget, not a GtkImage.
1894 2005-06-16 Matthias Clasen <mclasen@redhat.com>
1896 * gtk/gtkfilechooserdefault.c (button_new): Simplify
1897 the code and respect the show-button-images setting.
1898 (#307941, Vincent Noel)
1900 * gtk/gtkdnd.c: Update the RGBA cursor if an
1901 icon is set after the cursor has been constructed.
1902 Also handle repeated setting of icons correctly.
1904 2005-06-16 Matthias Clasen <mclasen@redhat.com>
1906 * gtk/gtkbutton.c (gtk_button_set_image): Add some more
1907 docs. (#307818, Christian Persch)
1909 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1911 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1912 Initialize all fields of the expose event. (#151693,
1915 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1917 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
1918 red and blue in place.
1920 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
1921 formatting, pointed out by Kjartan Maraas.
1923 * gtk/gtksettings.c: Add two new settings,
1924 gtk-cursor-theme-name and gtk-cursor-theme-size to
1925 control the cursor theme.
1927 * gdk/x11/gdkevents-x11.c: Add two new X settings,
1928 Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
1929 these to the gtk settings.
1931 * tests/testgtk.c (create_cursors): Add a cursor theme
1934 * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the
1935 GdkCursor and add a private getter for it, so that we can
1936 update the cursor when the cursor theme changes.
1940 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
1941 New function to change the cursor theme.
1943 * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
1944 g_return_if_fail() non-NULL checks.
1946 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1948 * gdk/abicheck.sh: Use uniq to filter out duplicates.
1949 * gdk/gdk.symbols: Fix a define.
1951 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1953 * gtk/gtkwindow.c (gtk_window_parse_geometry):
1954 Fix up the example. (#307699, Michal Suchanek)
1956 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1958 * gtk/gtkcalendar.c: Update num_marked_dates as we
1959 used to do. (#307689, Thorsten Schoenfeld)
1961 2005-06-14 Federico Mena Quintero <federico@ximian.com>
1963 Merged from gtk-2-6:
1967 * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
1968 "selection-changed" and do the normal housekeeping even if we are
1969 in SAVE mode and there is nothing selected. We didn't emit that
1970 signal if we were in SAVE mode and unselect_all() got called.
1971 (gtk_file_chooser_default_unselect_all): Call
1972 pending_select_paths_free() so that we cancel any asynchronous
1974 (gtk_file_chooser_default_set_current_name): Likewise.
1976 2005-06-14 Federico Mena Quintero <federico@ximian.com>
1978 Merged from gtk-2-6:
1982 * gtk/gtkfilechooserdefault.c
1983 (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
1984 mode. If the parent path is a folder, only create a subfolder if
1985 we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
1986 and respond. Also, pick up the case where the user types
1987 "dirname/" instead of "dirname".
1988 (check_save_entry): Make the return type void. Add some return
1989 parameters so that we can do more thorough checking.
1990 (gtk_file_chooser_default_get_paths): If the file part is empty
1991 and we are in SAVE mode, return an empty selection.
1993 2005-06-15 Kristian Rietveld <kris@gtk.org>
1995 Patch for #163214 (reported by Tommi Komulainen) and fixes some
1996 other scrolling/validation related bugs along the why.
1998 * gtk/gtktreeview.c (gtk_tree_view_size_request): run
1999 do_validate_rows once and don't queue a size request there,
2000 (gtk_tree_view_size_allocate): don't update vadj value without
2001 reason, sync top_row/dy after the window sizes and adjustments
2003 (validate_visible_area): always update dy when scrolling,
2004 manually set top_row here after changing the vadj (don't depend
2005 on _adjustment_changed and top_row/dy sync to do this), since we
2006 now always set top_row here correctly, we can always free
2007 scroll_to_path at the end which avoids infinite expose loops,
2008 (do_validate_rows): add queue_resize boolean, remove top_row/dy
2009 sync here, we cannot do it safely at this place since the
2010 window sizes and adjustments are out of sync,
2011 (validate_rows), (validate_rows_handler): update call to
2014 2005-06-14 Matthias Clasen <mclasen@redhat.com>
2016 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a
2017 stub for the no-Xcursor case. (noticed by Luis Villa)
2019 Use named cursors for the DND cursors, the names are "dnd-none",
2020 "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA
2021 cursor instead of cursor+window when possible. This saves
2022 roundtrips during the drag operation, and makes translucent icons
2025 * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
2026 for the default dnd cursors.
2028 * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
2029 used during the drag here, also store the icon pixbuf here.
2031 * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
2032 switch the default cursors from xbm to inlined pixbufs.
2034 * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
2035 GtkDragSourceInfo as well, since it has to composite the
2036 drag-specific cursors. The cursors combined from the image of
2037 the themed cursor and the icon_pixbuf stored in the info.
2039 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
2040 icon if there is an icon_pixbuf, which will be composited into
2043 * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
2044 the pixbuf in the info struct for later compositing into the
2045 cursor instead of creating an icon window.
2047 * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
2048 RGBA cursor for the drag, and need to display the cancel
2049 animation, construct the icon window here.
2051 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the
2052 drag-specific cursors and the icon_pixbuf when done with
2055 2005-06-14 Matthias Clasen <mclasen@redhat.com>
2057 * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
2058 with the name "color-picker", when available.
2062 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image)
2063 (gdk_cursor_new_from_name): New functions to construct named
2064 cursors and to get the image used for a cursor.
2066 2005-06-13 Matthias Clasen <mclasen@redhat.com>
2068 * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
2069 path bar is done, implementing the following principles:
2070 (#137289, patch by Benjamin Otte)
2072 1. Re-root only if $HOME is an ancestor of the current path.
2074 2. When re-rooting, make sure the Left arrow appears in the path
2075 bar, so that you can navigate up from $HOME to /. In that case,
2076 make sure the Right arrow doesn't appear if the sub-hierarchy from
2077 $HOME to the cwd fits in the window.
2079 3. Make sure that hitting Alt-Up takes you always one folder up,
2080 even when the path bar is re-rooted.
2082 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
2083 Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
2085 * gtk/gtkfilechooserbutton.c (model_update_current_folder):
2086 Free the data of the row before overwriting it. (#307490,
2089 2005-06-13 Kjartan Maraas <kmaraas@gnome.org>
2091 * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
2092 leak the cairo context. Closes bug #307426.
2094 2005-06-13 Matthias Clasen <mclasen@redhat.com>
2096 Make invisible text work a bit better (#66194, patch by
2097 Jeroen Zwartepoorte)
2100 * gtk/gtktextiter.[hc]: Add function to move by
2103 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal):
2104 Skip invisible text when moving by paragraphs.
2106 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
2107 Skip invisible lines here too.
2109 2005-06-12 Matthias Clasen <mclasen@redhat.com>
2111 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
2112 Don't leak the format names. (#307190, Morten Welinder)
2114 2005-06-12 Kjartan Maraas <kmaraas@gnome.org>
2116 * gdk/x11/gdkasync.c: (send_event_handler): Plug
2117 a leak. Closes bug #307281.
2119 2005-06-12 Matthias Clasen <mclasen@redhat.com>
2121 * gtk/gtkcalendar.c (calendar_paint_header):
2122 (gtk_calendar_size_request): Allow localization of the
2123 format in which the year is displayed. (#135451, Paisa
2126 * gdk/*.h: Cleanup. (#169648, Fabricio Barros Cabral)
2128 * gdk/gdkcairo.c: Small doc additions.
2130 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
2131 Check start_button_mask before starting a drag. (#149058,
2134 * gtk/gtkfilesystemunix.c: Support .hidden files. (#129170,
2135 Sayamindu Dasgupta, patch by Jan Arne Petersen)
2137 2005-06-11 Matthias Clasen <mclasen@redhat.com>
2141 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
2142 provided by Owen Taylor.
2145 * gtk/gtkiconview.h:
2146 * gtk/gtkiconview.c (gtk_icon_view_get_visible_range):
2147 Add a function to determine what parts of the model are
2148 visible. (#306726, Jonathan Blandford)
2150 * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
2151 files the same way as hidden files, to be closer to what
2152 Nautilus does. (#136196, Sean Middleditch)
2154 2005-06-10 Matthias Clasen <mclasen@redhat.com>
2156 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
2157 Don't modify strings returned from gettext().
2159 Fri Jun 10 19:06:03 2005 Manish Singh <yosh@gimp.org>
2161 * gtk/gtktextdisplay.c (render_para): don't use deprecated
2162 gdk_gc_unref function.
2164 2005-06-10 Matthias Clasen <mclasen@redhat.com>
2166 Allow setting paragraph background. (#81045, Gustavo
2167 Carneiro, patch by Jeroen Zwartepoorte)
2169 * gtk/gtktextlayout.c (set_para_values): Propagate
2170 pg_bg_color to the display struct.
2171 (gtk_text_layout_free_line_display): Free it here.
2173 * gtk/gtktextdisplay.c (render_para): If pg_bg_color
2174 is set, draw a rectangle in that color behind
2177 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add
2178 paragraph-background, paragraph-background-gdk and
2179 paragraph-background-set properties.
2180 (set_pg_bg_color): A setter for paragraph-background.
2182 * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
2185 * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
2187 (struct _GtkTextTag): Add pg_bg_color_set.
2189 2005-06-10 Kjartan Maraas <kmaraas@gnome.org>
2191 * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
2192 cairo surface when done with it. Plugs a fairly large leak in
2194 ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
2195 826 blocks are definitely lost in loss record 25239 of 25250
2196 Like this from nautilus.
2198 2005-06-10 Michael Natterer <mitch@imendio.com>
2201 * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
2202 to get an action's accel_closure (Fixes #141750 and #148106).
2204 2005-06-10 Matthias Clasen <mclasen@redhat.com>
2206 * gdk/gen-keyname-table.pl: Generate N_() calls for
2207 translatable key names.
2209 * gdk/keynames.txt: Mark some key names as translatable.
2211 * gdk/keyname-table.h: Regenerated.
2213 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
2214 some context to the msg ids for keyboard modifiers and
2216 (_gtk_accel_label_class_get_accelerator_label): Try to
2217 translate key names. (#300224, Christian Rose)
2219 2005-06-10 Federico Mena Quintero <federico@ximian.com>
2221 Merged from gtk-2-6:
2225 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
2226 immediately if we are in CREATE_FOLDER mode, so that we can fill
2227 the entry with the newly-selected folder.
2228 (gtk_file_chooser_default_set_property): Warn against turning on
2229 multiple selection for CREATE_FOLDER mode, or about setting that
2230 action while multiple selection is on.
2231 (update_chooser_entry): Change the entry's contents as well if we
2232 are in CREATE_FOLDER mode. If nothing is selected, clear the
2234 (trap_activate_cb): Don't trap enter/space if modifiers are
2235 pressed. This lets one use Ctrl-space to toggle rows in multiple
2237 (gtk_file_chooser_default_should_respond): Clean up the if-chain
2238 mess of special cases by using an array to determine what to do.
2239 Also, for the save-entry case in CREATE_FOLDER mode, actually fix
2240 the bug where the file chooser would switch to an existing folder
2241 rather than confirming with it, and create the folder ourselves.
2242 (error_creating_folder_over_existing_file_dialog): New function.
2244 * gtk/gtkfilechooserentry.c (check_completion_callback): Only
2245 insert the common prefix if we are in an "open" mode. Use a
2247 (append_common_prefix): New helper function; code moved over from
2248 check_completion_callback().
2249 (find_common_prefix): New helper function.
2250 (gtk_file_chooser_entry_focus): Append the common prefix if the
2251 user requests it explicitly.
2253 2005-06-10 Matthias Clasen <mclasen@redhat.com>
2255 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand):
2256 * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow):
2257 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
2258 * gtk/gtkstock.c (gtk_stock_set_translate_func):
2259 * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment):
2260 * gtk/gtkscrolledwindow.h:
2261 * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus):
2263 * gtk/gtkiconview.c (gtk_icon_view_set_margin):
2264 * gtk/gtkicontheme.c (gtk_icon_info_load_icon):
2265 * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
2267 2005-06-09 Matthias Clasen <mclasen@redhat.com>
2269 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
2271 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
2272 (#306212, Steve Chaplin, docs provided by Billy Biggs)
2274 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small
2275 cleanup. (#305539, Paolo Borelli)
2277 2005-06-09 Rodrigo Moya <rodrigo@novell.com>
2279 * configure.in: added cairo to list of $GTK_PACKAGES.
2281 2005-06-09 Matthias Clasen <mclasen@redhat.com>
2283 * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
2284 the user time on the window when a drop happens. (#169364, Alexander
2285 Hunziker, patch by Elijah Newren)
2287 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
2290 * gtk/gtkiconview.h:
2291 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
2292 to scroll to a path. (#306838, Jonathan Blandford)
2294 2005-06-08 Matthias Clasen <mclasen@redhat.com>
2296 * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
2297 item. (#306839, Jonathan Blandford)
2299 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
2300 negative before appending the index, to avoid double error
2301 message. (#306393, Morten Welinder)
2303 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2304 Don't crash if search_window is NULL. (#304914, Victor Osadci,
2305 testcase by Olaf Vitters)
2307 * gtk/gtkimage.c: Make the file property readable.
2308 (#170674, Lorenzo Gil Sanchez)
2311 2005-06-08 Matthias Clasen <mclasen@redhat.com>
2313 * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
2314 g_utf8_collate_key_for_filename().
2316 2005-06-07 Kjartan Maraas <kmaraas@gnome.org>
2318 * gtk/gtkfilechooserbutton.c: (update_label_and_image):
2319 Merge leak fix from stable. Bug 306754.
2321 2005-06-05 Tor Lillqvist <tml@novell.com>
2323 * gdk/win32/gdkscreen-win32.c
2324 (_gdk_windowing_substitute_screen_number): Return NULL unless
2325 screen number is zero. We have only one screen on Win32.
2326 (gdk_screen_make_display_name): Call gdk_display_get_name() and
2329 * modules/engines/Makefile.am
2330 * modules/input/Makefile.am: Decide whether to build the
2331 ms-windows theme engine based on the GDK backend, not based on
2332 platform. (I.e., if building for Cygwin with the X11 backend, we
2333 shouldn't build the ms-windows engine, but if building for Cygwin
2334 but with the Win32 backend, we should.) Ditto for the IME
2335 (Windows) input module. (#305832)
2337 2005-06-04 Tor Lillqvist <tml@novell.com>
2339 * gdk/win32/gdkcursor-win32.c
2340 * gdk/win32/gdkwindow-win32.c
2341 * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
2342 Support cursors with alpha on XP. Use code in common with the
2343 support for alpha icons that already was present. (#306101, Tim
2346 * modules/engines/ms-windows/msw_style.c: Render insensitive icons
2347 in a way that more closely matches Windows. (#305986, Tim Evans).
2349 * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
2352 2005-06-03 Dom Lachowicz <cinamod@hotmail.com>
2354 * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
2355 * modules/engines/ms-windows/xp_theme.c: Ditto
2356 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
2358 Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org>
2360 * gtk/gtkentrycompletion.h: Add declarations for
2361 gtk_entry_completion_{get,set}_popup_single_match.
2363 2005-05-26 Matthias Clasen <mclasen@redhat.com>
2366 * gtk/gtkentrycompletion.c: Add a property to suppress the
2367 popup for single matches. (#154711)
2369 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
2371 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
2374 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the
2375 redisplay after modifying the tag in the btree, otherwise
2376 we end up showing the old tags until the next redraw comes
2377 around. (#143537, Gary Kramlich, Peter Wainwright)
2379 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make
2380 autoscrolling work at the bottom of the screen.
2382 2005-05-26 Maciej Katafiasz <email@mathrick.org>
2384 * docs/reference/gtk/tmpl/gtkentry.sgml:
2385 Point to GtkTextView instead of GtkText. Fixes bug #305535
2387 2005-05-26 Sven Neumann <sven@gimp.org>
2389 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
2390 aggressive PNG compression level (bug #305340).
2392 2005-05-26 Tor Lillqvist <tml@novell.com>
2394 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
2395 from the root window, take the multi-monitor offset into
2398 2005-05-25 Matthias Clasen <mclasen@redhat.com>
2400 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
2403 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading):
2404 Remove another C99ism.
2406 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the
2407 background of rows insensitive when the treeview is insensitive.
2408 (pointed out by Billy Biggs)
2410 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
2411 and DND, and clipboard persistency.
2413 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
2414 Make sure png comes first, otherwise dnd may use bmp by
2415 default, loosing transparency.
2417 2005-05-25 Michael Natterer <mitch@imendio.com>
2419 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
2420 handler when changing cursor visibility because it would expose
2421 the whole paragraph where the cursor is. Instead, expose the
2422 cursors' areas manually. (#173047).
2424 (text_window_invalidate_cursors): new function which exposes the
2427 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
2428 same cursor size calculation is in text_window_invalidate_cursors().
2430 2005-05-25 Matthias Clasen <mclasen@redhat.com>
2432 * demos/gtk-demo/editable_cells.c (create_items_model): Also
2433 demonstrate GtkCellRendererProgress.
2435 * demos/gtk-demo/Makefile.am (demos):
2436 * demos/gtk-demo/combobox.c: Add a demo showing combo box
2439 * demos/gtk-demo/Makefile.am (demos):
2440 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
2442 2005-05-24 Matthias Clasen <mclasen@redhat.com>
2444 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
2446 2005-05-24 Tor Lillqvist <tml@novell.com>
2448 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
2449 gtk-alternative-button-order (setting it to TRUE).
2451 2005-05-23 Matthias Clasen <mclasen@redhat.com>
2453 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
2454 an unused variable. (#305130, Jaap A. Haitsma)
2456 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
2457 the focus away from the file list when operating the filter
2458 combo with the pointer. (#304844, Sven Neumann)
2460 2005-05-23 Tor Lillqvist <tml@novell.com>
2462 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
2463 GDK_Menu. (#172383, Ivan Wong)
2465 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
2466 of the special cases this function takes care of, use it as
2467 such. This takes care of for instance the Bengali Virama, see bug
2470 2005-05-20 Matthias Clasen <mclasen@redhat.com>
2472 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
2473 buffer overrun. (#142444, Leonard Michlmayr)
2475 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
2478 2005-05-18 Matthias Clasen <mclasen@redhat.com>
2480 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
2481 Use the correct function to conver the uri to a path. (#304565,
2484 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
2485 Cancel button properly. (#304234, Sven Neumann)
2487 2005-05-18 Anders Carlsson <andersca@imendio.com>
2489 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
2490 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
2491 * gtk/gtktextview.h:
2492 If the horizontal adjustment changes because of a change in the
2493 layout width, then do a complete redraw. This is because there
2494 might be right-aligned or centered text that needs to be redrawn.
2496 2005-05-18 Matthias Clasen <mclasen@redhat.com>
2498 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
2499 the event masks of descendent windows. (#169821, Tommi Komulainen)
2501 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
2502 (gtk_tree_view_set_column_drag_info): Fix some errors in the
2503 handling of drop columns. (#143355, John Finlay)
2505 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2506 Remove the no longer needed workaround.
2508 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
2509 allocations of mapped children.
2511 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2512 Add a bug reference.
2514 2005-05-18 Tor Lillqvist <tml@novell.com>
2516 * gdk/win32/gdkevents-win32.c
2517 * gdk/win32/gdkkeys-win32.c
2518 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
2519 lParam of WM_KEY* messages to distinguish between left and right
2520 Control and Alt keys. Unfortunately, the right Shift key doesnt
2521 set KF_EXTENDED, so to distinguish between left and right Shift
2522 keys, check the scan code. (#304584)
2524 2005-05-18 Matthias Clasen <mclasen@redhat.com>
2526 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
2527 length overflows. (#161520, Ian Wienand)
2529 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
2530 parameter names to make gtk-doc happy.
2532 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
2533 values of draw-value and value-pos to be the values we
2534 actually use in _init. (#304547, Mikael Hallendal)
2536 * gtk/gtkcellrendererpixbuf.c: Support named icons in
2537 cells by adding a icon-name property. (#165777, Anders
2541 * gtk/gtktoolbutton.h:
2542 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
2543 (gtk_tool_button_get_icon_name): Support named icons in
2544 tool buttons by adding a icon-name property. (#116577,
2549 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
2550 (gtk_drag_set_icon_name): New functions to support themed
2551 drag icons. (#116577, Christian Neumair)
2553 2005-05-17 Owen Taylor <otaylor@redhat.com>
2555 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
2556 Update to changed cairo interface.
2558 * gdk/x11/gdkdrawable-x11.[ch]:
2559 Add _gdk_x11_drawable_update_size()
2561 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
2562 (gdk_window_move_resize)
2563 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2564 Call _gdk_x11_drawable_update_size().
2566 2005-05-17 Matthias Clasen <mclasen@redhat.com>
2568 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
2569 if the text view is not editable.
2571 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
2572 the popup posted if the button is released over the cellview.
2573 This matches the behaviour of other combo box implementations.
2576 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
2577 when recursing. (#153682, Felipe Heidrich)
2579 2005-05-16 Matthias Clasen <mclasen@redhat.com>
2581 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
2582 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
2584 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
2585 the entry is not editable. (#304171, Nikos Kouremenos)
2587 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
2588 Make sure the action of the button and the dialog are in sync,
2589 when the dialog is provided by the app. (#303987, David A Knight)
2591 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
2592 in the docs. (#303940, Masao Mutoh)
2594 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
2596 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
2597 casting. (#304089, Philip Langdale)
2599 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
2600 the label if we need to. (#169390, Felix Riemann)
2602 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
2605 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
2608 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
2609 call gdk_cairo_set_source_color() with a color.
2611 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
2613 * tests/testiconview.c (main): cast args of drag functions to the
2616 2005-05-13 Owen Taylor <otaylor@redhat.com>
2618 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
2620 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
2621 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
2623 2005-05-11 Owen Taylor <otaylor@redhat.com>
2625 * tests/testgtk.c (on_alpha_window_expose): Fix to use
2626 gdk_cairo_create(). (create_alpha_window): Hook up "response"
2627 to close the window.
2629 2005-05-11 Owen Taylor <otaylor@redhat.com>
2631 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
2632 to draw the swatch in to avoid having an extraneous window.
2634 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
2635 color when !has_opacity.
2637 2005-05-10 Owen Taylor <otaylor@redhat.com>
2639 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
2640 files for Cairo convenience functionality.
2642 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
2643 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
2645 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
2646 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
2648 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
2649 gdk_drawable_create_cairo_context() to gdk_cairo_create().
2651 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
2652 Rename gdk_pixbuf_set_as_cairo_source() to
2653 gdk_cairo_set_source_pixbuf().
2655 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
2656 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
2659 * gdk/gdk.symbols: Update.
2661 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
2662 coordinate system problem that was causing the wrong portions
2665 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
2666 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
2667 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
2668 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
2669 gtk/gtkcellview.c (gtk_cell_view_expose)
2670 gtk/gtkdnd.c (gtk_drag_highlight_expose)
2671 gtk/gtkentry.c (gtk_entry_draw_text)
2672 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
2674 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
2675 GTK+ style ... use instance-private data and standard names for
2676 private structure, etc. Move function docs inline.
2678 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
2679 expose. Switch drawing to Cairo.
2681 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
2682 gtk_calendar_freeze/thaw
2684 2005-05-10 Tor Lillqvist <tml@novell.com>
2686 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
2687 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
2688 == gdk_screen_get_default(), as that might return NULL when this
2691 2005-05-09 Matthias Clasen <mclasen@redhat.com>
2693 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
2694 padding in RTL mode. (#303572, Maciej Katafiasz)
2696 2005-05-09 Owen Taylor <otaylor@redhat.com>
2698 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
2699 Fill in unused bits so they can be used for the depth-32 target case.
2700 Rewrite so that that gives a marginal speedup rather than a
2701 marginal slowdown. (on x86)
2703 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
2704 Add gdk_screen_get_rgba_colormap/visual to get a visual for
2705 windows with an alpha channel, if one exists.
2707 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
2708 Stub out gdk_screen_get_rgba_colormap/visual.
2710 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
2711 "unused" wasn't right for depth == 32, since it depended on
2714 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
2716 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
2718 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2719 Implement again, without using Xft.
2721 * tests/testgtk.c: Add a test for windows with an alpha channel.
2723 2005-05-09 Matthias Clasen <mclasen@redhat.com>
2725 * autogen.sh: Revert accidental commit.
2727 2005-05-08 Matthias Clasen <mclasen@redhat.com>
2729 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
2734 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
2736 2005-05-07 Matthias Clasen <mclasen@redhat.com>
2738 * gtk/gtkscrolledwindow.h:
2739 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
2740 (gtk_scrolled_window_get_cscrollbar): Change the return
2741 type to GtkWidget*, proposed by Owen Taylor.
2743 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
2744 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
2747 2005-05-07 Matthias Clasen <mclasen@redhat.com>
2749 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
2752 2005-05-07 Owen Taylor <otaylor@redhat.com>
2754 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
2755 the background color.
2757 2005-05-07 Owen Taylor <otaylor@redhat.com>
2759 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
2760 Change prototype to match cairo_set_source_surface().
2762 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
2763 gtk/gtkhsv.c tests/testcairo.c.
2765 2005-05-06 Federico Mena Quintero <federico@ximian.com>
2767 Merged from gtk-2-6:
2769 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
2770 types if this is an AFS directory.
2771 (fill_in_names): If we are in an AFS directory, set the MIME type
2772 blindly to "x-directory/normal".
2774 2005-05-06 Matthias Clasen <mclasen@redhat.com>
2776 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
2777 initialize child-visible to FALSE, otherwise we may end up
2778 with the wrong page visible initially. (#302283, Patrik Fimml)
2780 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
2781 appear insensitive in insensitive treeviews.
2783 2005-05-05 Matthias Clasen <mclasen@redhat.com>
2785 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
2788 2005-05-06 Matthias Clasen <mclasen@redhat.com>
2791 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
2792 support in the tree view. (#150270)
2794 2005-05-05 Matthias Clasen <mclasen@redhat.com>
2797 * gtk/gtkwidget.h: Small cleanups.
2799 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
2802 2005-05-04 Owen Taylor <otaylor@redhat.com>
2804 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
2805 in focus tracking when we move between has_pointer_focus and
2806 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
2809 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
2810 happen in the case of no window manager + keyboard grabs, by
2811 moving to a more consistent model of when we pay attention to
2812 mode=NotifyGrab/NotifyUngrab events.
2814 * docs/focus_tracking.txt: Extensive writeup about how to track
2817 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
2819 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
2820 cairo_set_source_surface()/cairo_paint();
2822 2005-05-04 Tor Lillqvist <tml@novell.com>
2824 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
2825 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
2826 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
2827 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
2830 2005-05-03 Matthias Clasen <mclasen@redhat.com>
2832 * gtk/gtkfilesystem.c:
2833 * gtk/gtkcelleditable.c:
2834 * gtk/gtktreemodel.c: Avoid getting the interface struct
2835 twice in the same function. (#300513, Billy Biggs)
2837 * gtk/gtkscrolledwindow.h:
2838 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
2839 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
2843 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
2844 Make this function public. (#170748, Morten Welinder)
2846 2005-05-02 Federico Mena Quintero <federico@ximian.com>
2848 Merged from gtk-2-6:
2852 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
2853 to store struct stat for /afs and /net, and boolean fields to say
2854 whether these are valid.
2855 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
2856 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
2857 field of the folder structure.
2858 (fill_in_names): If the folder is a network directory, create a
2859 fake struct stat for its entries.
2860 (fill_in_stats): Don't stat() the children of network directories.
2862 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
2863 is 0, use "Unknown" for the cell's displayed text.
2865 2005-04-28 Owen Taylor <otaylor@redhat.com>
2867 * gtk/gtkwidget.c: Add a draw-border style property to allow
2868 themes to draw outside the widget's allocation.
2870 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
2871 that were working around the clip-leakage bug in Cairo.
2873 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
2876 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
2877 That updates a Cairo context to match a GC.
2879 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
2880 for tiles/stipples/clipping to gdk_draw_glyphs(),
2881 gdk_draw_trapezoids().
2883 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
2884 implementation of stipples. Use one cairo_t across the entire
2885 drawing operation. Replace cairo_matrix_create() with
2886 stack-allocated matrices.
2888 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2889 gdk/win32/gdkgc-win32.c: Save various aspects of the
2890 GC state (fill, tile, stipple, foreground, background, clip region)
2891 in instance-private-data for future use. Add getters.
2892 Get rid of _gdk_windowing_gc_get_foreground() function implemented
2895 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2896 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
2897 _gdk_gc_init() to do initial setup of the GC from values;
2898 fixes some problems from drawable redirection.
2900 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2901 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
2902 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
2903 the generic code, add _gdk_windowing_gc_copy(),
2904 _gdk_windowing_gc_set_clip_region() to do backend specific
2907 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2908 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2909 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
2910 Don't duplicate state that now is stored by the generic code.
2912 * gdk/gdk.symbols Update
2914 2005-05-02 Matthias Clasen <mclasen@redhat.com>
2916 * tests/testiconview.c: Test cell renderers.
2918 * gtk/gtk.symbols: Add new functions.
2920 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
2921 cell renderers for drawing and editing. (#148144, #160242)
2923 2005-05-02 Matthias Clasen <mclasen@redhat.com>
2925 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
2926 width for cases where pango_layout_get_pixel_extents() returns
2927 a rectangle with nonzero x.
2929 * gtk/gtkselection.c: Small doc fixes.
2931 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
2932 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
2934 2005-05-02 Michael Natterer <mitch@imendio.com>
2936 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
2937 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
2938 multiple times when using gtk_get_option_group(), just as one can
2939 call gtk_init() multiple times without doing any harm.
2941 2005-05-01 Matthias Clasen <mclasen@redhat.com>
2943 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
2944 the event to unanchored children in the text window.
2945 (#302494, Stephen Kennedy)
2947 2005-04-30 Tor Lillqvist <tml@novell.com>
2949 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
2950 multi-monitor offset into account. (#302525)
2952 2005-04-29 Matthias Clasen <mclasen@redhat.com>
2954 * gtk/gtkradioaction.c: Make the docs build. (#302230,
2957 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
2958 function, instead show the bin_window when it is created.
2960 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
2961 grab focus to unrealized widgets. (#302240, Philip Langdale)
2963 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
2964 background upon state changes. (#301651, Billy Biggs)
2965 (gtk_tree_view_get_path_at_pos): Take RTL into account
2966 when iterating over the columns. (#302163)
2968 * configure.in: Check for nm.
2970 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
2971 Nguyen Thai Ngoc Duy)
2973 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
2974 the internal unselect_all function, since we need the unselection
2975 to happen even in browse mode. (#300995, Mathias Hasselmann)
2977 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
2978 of triggering a ::notify by re-setting the property. (#300982,
2981 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
2983 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
2984 scroll horizontally when necessary, and keep the northwest
2985 corner of the item visible. (#300913, Mathias Hasselmann)
2987 * tests/testiconview.c: Add some more tests.
2989 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
2990 if the path does not point to a row in the model. (#300909,
2992 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
2995 * tests/testtext.c: Add some more attribute tests.
2997 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
2998 of the rise property. String change, but it is more important to
2999 be correct than to be translated. (#301740)
3001 2005-04-25 Tor Lillqvist <tml@novell.com>
3003 * gtk/gtkfilesystemwin32.c
3004 (gtk_file_system_win32_volume_get_display_name): Get volume name
3005 also on Win9x. (#301798, Daniel Atallah)
3006 (canonicalize_filename): Add explicit braces to silence compiler
3009 2005-04-22 Tor Lillqvist <tml@novell.com>
3011 * gtk/gtkmain.c: Initailize gettext before use. Calling
3012 bindtextdomain() and bind_textdomain_codeset() in
3013 do_post_parse_initialization() is too late. Put the calls in a new
3014 function gettext_initialization(), and call that from
3015 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
3016 GTK+'s part, but the same problem occurs also at least in
3017 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
3019 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
3021 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
3022 character height instead of cell height. Fix #301228.
3024 2005-04-18 Federico Mena Quintero <federico@ximian.com>
3026 Merged from gtk-2-6:
3028 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
3029 obsolete assertion that the selected row can't be a volume; this
3030 is handled by the "removable" column now. Fixes #301017.
3032 2005-04-18 Owen Taylor <otaylor@redhat.com>
3034 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
3035 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
3036 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
3037 setting color and opacity. (#301066, Vincent Noel)
3039 2005-04-15 Federico Mena Quintero <federico@ximian.com>
3041 Merged from gtk-2-6:
3043 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
3044 Patch from Christian Neumair <chris@gnome-de.org>; only select the
3045 first row if we are in OPEN mode. The only other case we were
3046 letting pass through was SELECT_FOLDER, but selecting the first
3047 row when changing folders confuses people when folders are
3048 actually being selected. Fixes #171885.
3050 2005-04-13 Matthias Clasen <mclasen@redhat.com>
3052 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
3053 Revert the fix for #169870, adjust the documentation instead.
3055 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
3056 Revert the fix for #170727.
3058 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
3062 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3065 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
3068 2005-04-09 Matthias Clasen <mclasen@redhat.com>
3070 * gdk/x11/gdkinput-xfree.c:
3071 * gdk/x11/gdkinput-none.c:
3072 * gdk/gtk.symbols: Some more fixes necessary to
3073 make building with gcc 4 work.
3075 Add 16x16 versions of the zoom icons and of
3076 GTK_STOCK_INDEX. Some of the images were taken from
3077 the hicolor icon theme, and were originally created
3078 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
3081 * gtk/stock-icons/stock_index_16.png:
3082 * gtk/stock-icons/stock_zoom_1_16.png:
3083 * gtk/stock-icons/stock_zoom_fit_16.png:
3084 * gtk/stock-icons/stock_zoom_in_16.png:
3085 * gtk/stock-icons/stock_zoom_out_16.png: New images.
3087 * gtk/stock-icons/Makefile.am: Add the new images.
3089 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
3090 Don't display too many broken images. (#169870, Roman
3091 Kagan, patch by Ivan Wong)
3093 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
3094 output. (#300013, Tommi Komulainen)
3096 2005-04-08 Matthias Clasen <mclasen@redhat.com>
3098 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
3099 If a stock_id is unknown, display the missing image. (#169870,
3102 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
3103 as in updateiconcache.c. (spotted by Morten Welinder)
3105 2005-04-08 Carl Worth <cworth@cworth.org>
3107 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
3108 now that cairo exposes the cairo_matrix_t structure.
3110 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
3111 cairo API change in signedness of data argument.
3113 2005-04-08 Matthias Clasen <mclasen@redhat.com>
3115 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
3116 work when called from gtk_combo_box_destroy(). (#172999,
3119 2005-04-08 Matthias Clasen <mclasen@redhat.com>
3121 Fix double-click to autosize treeview columns. This was
3122 probably broken since 2.2 ! (#169675)
3124 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
3125 "user-resized" state of the column on a double-click to
3127 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
3128 Enter the "user-resized" state of the column only if a drag
3129 actually changes the column width, not on any click.
3131 2005-04-07 Matthias Clasen <mclasen@redhat.com>
3133 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
3134 images on menus. (#169532, Benjamin Otte)
3136 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
3137 unaligned access. (#172947)
3139 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
3140 Consistently use the term "Bookmarks" in the UI. (#166906,
3143 Some fixes from Morten Welinder (#172947):
3145 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
3146 and platform-independent.
3147 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
3148 (build_cache): Error out if a stat fails.
3150 2005-04-07 Matthias Clasen <mclasen@redhat.com>
3152 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
3153 a hint about hiding expanders.
3155 * gtk/updateiconcache.c (is_cache_up_to_date): Return
3156 TRUE if the cache is newer than the directory. (#172852,
3159 * configure.in: Replace an explicit pkg-config by
3160 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
3162 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
3163 Ignore regions which fall completely outside the line.
3164 (#165862, Felipe Heidrich)
3166 2005-04-06 Matthias Clasen <mclasen@redhat.com>
3168 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
3169 -1 as possible value.
3170 (gtk_tree_view_enable_model_drag_source)
3171 (gtk_tree_view_enable_model_drag_dest): Pass the target list
3172 to the underlying dnd implementation, otherwise we miss the
3173 target info in the drag-data-received signal. (#164085, Jorn
3176 2005-04-06 Matthias Clasen <mclasen@redhat.com>
3178 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
3179 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
3180 to gdk_window_get_pointer(). (#168015, Billy Biggs)
3182 * po/.cvsignore, po-properties/.cvsignore: Remove
3183 Makefile.in.in. (#171092, Stepan Kasal)
3185 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
3186 scanner->value, copy it first. (#165693, Tommi Komulainen)
3188 2005-04-05 Matthias Clasen <mclasen@redhat.com>
3190 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
3191 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
3192 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
3195 * gtk/gtkicontheme.c: Store icon caches along with the
3196 mtimes of the toplevel directories. The previous
3197 mechanism of a hashtable-per-theme caused duplicate icon
3198 caches for the same toplevel directory to be created.
3201 2005-04-05 Matthias Clasen <mclasen@redhat.com>
3203 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
3204 Fix a typo in a warning.
3206 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
3207 the license and credits buttons from being affected by
3208 gtk_widget_show_all(). (#172724)
3210 2005-04-05 Matthias Clasen <mclasen@redhat.com>
3212 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
3213 reference to the item. (#167920, Hazael Maldonado Torres)
3215 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
3216 more docs on interactive search.
3218 2005-04-05 Tor Lillqvist <tml@novell.com>
3220 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
3221 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
3222 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
3224 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
3225 24bpp GdkVisual on 32bpp displays. (#140706)
3227 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
3229 Fix for #172319, Tristan Van Berkom:
3231 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
3232 gtk_tree_view_real_expand_row() instead of doing this by hand.
3234 2005-04-04 Johan Dahlin <johan@gnome.org>
3236 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
3237 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
3238 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
3240 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
3242 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
3243 cast combo->priv->entry to GTK_ENTRY()
3245 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3246 cast completion->priv->tree_view to GTK_TREE_VIEW()
3248 2005-04-04 Matthias Clasen <mclasen@redhat.com>
3250 * gtk/gtktextbuffer.c: Some trivial doc fixes.
3252 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
3253 the wording of the doc comment. (#172422, Vincent Untz)
3255 2005-04-04 Owen Taylor <otaylor@redhat.com>
3257 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
3258 drawing to Cairo. Also always draw the entire triangle instead
3259 of just drawing the center for prelight. (Fixes inconsistent
3260 drawing in GtkTreeView.)
3262 2005-04-04 Johan Dahlin <johan@gnome.org>
3264 * gtk/gtk.symbols: Remove symbols accidentally added.
3265 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
3266 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
3267 Use object_class instead of gobject_class
3269 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
3271 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
3272 widget coordinates instead of root coordinates. Patch from Jorn
3275 2005-04-04 Matthias Clasen <mclasen@redhat.com>
3277 * gtk/gtktoolbar.c: Add a tooltips property.
3279 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
3280 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
3282 * gtk/gtktoggletoolbutton.c: Add an active property.
3284 2005-04-04 Matthias Clasen <mclasen@redhat.com>
3286 Allow completion popups to be wider than the entry. (#131916,
3289 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
3291 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3292 Don't force the popup to have the same width as the entry if
3293 popup-set-width is FALSE.
3295 * gtk/gtk.symbols: Add new functions.
3297 2005-04-04 Matthias Clasen <mclasen@redhat.com>
3299 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
3300 Use gtk_accel_map_change_entry(), so that reusing the same
3301 action name works. (#170727, Paolo Borelli)
3303 2005-04-04 Tor Lillqvist <tml@novell.com>
3305 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
3306 function, to log a clipboard format name symbolically.
3307 (_gdk_win32_data_to_string): Also new, to log random data bytes.
3309 Implement delayed rendering on Win32, specifically for transfering
3310 images through the clipboard from GTK+ apps to other
3311 apps (#168173, implementation by Ivan Wong):
3313 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3314 Handle WM_RENDERFORMAT.
3316 * gdk/win32/gdkprivate-win32.h
3317 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
3318 _delayed_rendering_data and _image_bmp.
3320 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
3322 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
3323 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
3324 assume they are handled through delayed rendering.
3326 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
3327 Return all available formats (including those registered by GTK+
3328 apps) on request_targets.
3329 (gdk_selection_property_get): We should append a zero byte like
3331 (gdk_win32_selection_add_targets): New function, for
3332 gtkselection's use. Win32 requires that the clipboard owner
3333 registers all valid formats even if the owner wants delayed
3335 (_gdk_win32_selection_convert_to_dib): New function. Convert
3336 images to DIB using gdk-pixbuf.
3338 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
3340 * gtk/gtkselection.c (gtk_selection_add_target,
3341 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
3342 to register target formats.
3344 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
3346 2005-04-03 Hans Breuer <hans@breuer.org>
3348 [merged from gtk-2-6 branch]
3349 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
3350 the line pattern not the start of the line. Fixes bug #171641.
3352 * gtk/makefile.msc.in : follow .symbols changes
3354 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
3355 dynamically. (It is not available in _WIN_VER <= 0x0400)
3357 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
3359 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
3361 [also applied to gtk-2-6 branch]
3362 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
3364 * gdk/makefile.msc.in : add gtkmnemonichash.obj
3366 * test/testgtk.c(set_parent_signal) : use g_message instead of
3367 g_print to keep the 'testgtk --bench=all' output clean
3369 2005-04-03 Matthias Clasen <mclasen@redhat.com>
3371 * gtk/gtkruler.c: Add a "metric" property.
3373 * gtk/gtkradiomenuitem.c: Add a "group" property like
3374 the one found in radio buttons.
3376 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
3378 (gtk_radio_button_set_group): Add change notification.
3380 2005-04-01 Matthias Clasen <mclasen@redhat.com>
3382 * gtk/gtkselection.c: Move documentation inline, document
3383 if add_target functions append or prepend. (#172350,
3386 2005-04-01 Matthias Clasen <mclasen@redhat.com>
3388 Make gtk_combo_box_get_active_text do the right thing for
3389 GtkComboBoxEntry (#171373, Robert Staudinger)
3391 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
3393 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
3396 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
3397 Implement get_active_text by always returning the content of
3400 2005-03-31 Sven Neumann <sven@gimp.org>
3402 Merged from gtk-2-6:
3405 * gtk/gtkiconview.c: fixed gtk-doc comments.
3407 2005-03-31 Michael Natterer <mitch@gimp.org>
3409 Allow to pop up menus without grabbing the keyboard. Useful for
3410 stuff like virtual keyboards. Fixes bug #159890
3413 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
3414 and public API gtk_menu_shell_set/get_take_focus().
3416 * gtk/gtkmenu.c (gtk_menu_popup)
3417 (popup_grab_on_window): don't grab the keyboard if take_focus
3420 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
3421 parent menu_shell's take_focus property to the submenu which is
3422 about to be popped up.
3424 2005-03-30 Federico Mena Quintero <federico@ximian.com>
3426 Merged from gtk-2-6:
3430 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
3431 if the row which changed is the same as the row being edited.
3433 2005-03-30 Matthias Clasen <mclasen@redhat.com>
3435 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3436 Make enable_search control only typeahead, not C-f. (#170435,
3438 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
3440 * gdk/gdkpixbuf.h: Include cairo.h
3442 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
3443 Don't accept n_targets == -1.
3444 (clipboard_unset): unref the old_data, not the
3445 user_data which we have just cleared. (#172038, Sven
3448 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
3449 segfault if somebody tries to popup an unrealized
3450 combo box. (#172031, Felipe Heidrich)
3452 2005-03-30 Tor Lillqvist <tml@novell.com>
3454 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
3455 state field should represent the state before the event, like on
3457 (gdk_event_translate): Fix event filter handling. If an event
3458 filter (global, client message filter, of window-specific) returns
3459 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
3460 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
3461 from gdk_event_translate() which means that DefWindowProc() will
3463 (gdk_event_translate): Fix client message handling. Append a
3464 GDK_CLIENT_EVENT unless there is a filter that matches and returns
3465 something other than GDK_FILTER_CONTINUE. (#135552)
3467 2005-03-29 Matthias Clasen <mclasen@redhat.com>
3469 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
3470 Document the need to refilter if parameters of the visibility function
3471 change. (#169516, Olivier Sessink)
3473 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
3475 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
3476 invalidate areas that are covered by mapped input-output child
3477 windows. Bug 141380.
3479 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
3481 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
3482 the preview label ellipsize so the dialog layout stays constant.
3485 2005-03-28 Matthias Clasen <mclasen@redhat.com>
3487 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
3488 the context menu of the search entry if it is not visible.
3489 (#169534, Billy Biggs)
3491 2005-03-27 Tor Lillqvist <tml@novell.com>
3493 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
3494 after all, and in fact necessary with HEAD libtool.
3496 2005-03-26 Matthias Clasen <mclasen@redhat.com>
3499 * gdk/gdkdisplaymanager.c:
3500 Use canonical names for g_object_notify() as well.
3502 2005-03-24 Tor Lillqvist <tml@novell.com>
3504 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
3505 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
3506 gtk+-2.0.pc file and automatically used by dependents. MSVC users
3507 who use pkg-config will have to manually edit it out from
3508 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
3509 some kind of conditionals in .pc files?
3511 2005-03-23 Matthias Clasen <mclasen@redhat.com>
3513 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
3514 a call whose result was unused and leaked. (#170776,
3517 Some cleanups to the GtkDialog code: (#170746,
3519 * gtk/gtkdialog.c (action_widget_activated): Simplify,
3520 use _gtk_dialog_get_response_for_widget.
3521 (gtk_dialog_add_action_widget): Use the correct signal
3523 (gtk_dialog_set_response_sensitive):
3524 (gtk_dialog_set_default_response): Use get_response_data.
3525 (gtk_dialog_run): Don't disconnect the signals if the
3526 dialog was destroyed while running.
3528 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
3530 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
3531 Use g_return_if_fail, not g_return_val_if_fail.
3533 2005-03-22 Matthias Clasen <mclasen@redhat.com>
3535 Implement bookmark renaming (#136216, Sean Middleditch)
3537 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
3538 get_bookmark_label and set_bookmark_label vfuncs.
3540 * gtk/gtkfilesystem.h:
3541 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
3542 (gtk_file_system_get_bookmark_label): Wrappers for the
3545 * gtk/gtk.symbols: Add new exported symbols.
3547 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
3548 (gtk_file_system_unix_get_bookmark_label): Implementations
3549 for the Unix backend.
3551 * gtk/gtkfilechooserdefault.c: Add a context menu to
3552 the bookmarks pane, and allow to rename bookmarks.
3554 2005-03-22 Matthias Clasen <mclasen@redhat.com>
3556 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
3557 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
3558 * gtk/gtknotebook.c (gtk_notebook_unmap):
3559 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
3560 the widget is unmapped. (#168791, Ryan Lortie)
3562 2005-03-21 Matthias Clasen <mclasen@redhat.com>
3564 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
3565 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
3566 their G_ counterparts, but also mark the name, nick
3567 and blurb as static.
3569 * gtk/*.c: Mark param spec strings as static, using
3572 * gtk/gtkspinbutton.h: Fix a typo.
3574 2005-03-21 Matthias Clasen <mclasen@redhat.com>
3576 * gtk/gtkcellrendererprogress.c:
3577 * gtk/gtkcellrendererpixbuf.c:
3578 * gtk/gtkcellrenderercombo.c:
3579 * gtk/gtkcellrenderer.c:
3580 * gtk/gtkcalendar.c:
3584 * gtk/gtkaspectframe.c:
3586 * gtk/gtkalignment.c:
3587 * gtk/gtkactiongroup.c:
3589 * gtk/gtkaccellabel.c:
3590 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
3592 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
3593 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
3594 param spec strings as static.
3596 2005-03-21 Tor Lillqvist <tml@novell.com>
3598 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
3599 variables, unhandled enum value in switch). Use g_object_unref()
3600 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
3602 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
3603 Add missing "case" keyword.
3605 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
3608 2005-03-20 Tor Lillqvist <tml@novell.com>
3610 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
3611 Terminal Services session number, window station name (always
3612 "WinSta0" in interactive processes), and desktop name (typically
3613 "Default"), concatenated with backslash separators.
3614 (gdk_display_open): Accept only NULL or the string
3615 gdk_display_get_name() returns as display name.
3617 2005-03-20 Matthias Clasen <mclasen@redhat.com>
3619 Make PLT-reduction work with gcc4, and don't include
3620 everything in gdkalias.h:
3622 * gtk/grk.symbols: Group symbols by header and source file.
3623 * gtk/makegtkalias.pl: Protect definitions by the same
3624 preprocessor symbols used to guard the headers. Move
3625 the alias declarations to a separate file which is
3626 produced when calling makegtkalias.pl -def
3627 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
3629 * gtk/*.c: Include gtkalias.h after the other headers,
3630 include gtkaliasdef.c at the bottom.
3631 * gtk/*.h: Small cleanups.
3633 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
3635 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
3636 Make right-clicks not pop up the menu.
3638 2005-03-18 Owen Taylor <otaylor@redhat.com>
3640 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
3641 Call cairo_surface_finish()
3643 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
3644 _gdk_windowing_set_surface_device_offset().
3646 2005-03-18 Tor Lillqvist <tml@novell.com>
3648 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3649 WM_MOUSEMOVE, don't check if this process owns the active
3650 window. This makes cross-application widget embedding work better.
3651 On WM_MOVE, don't bother checking for window visibility.
3653 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
3654 unused variables. Add some casts to silence gcc.
3656 2005-02-24 Owen Taylor <otaylor@redhat.com>
3658 * gdk/gdkwindow.c: Use cairo_set_device_offset().
3660 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
3661 gdk/win32/gdkpixmap-win32.c:
3662 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
3663 drawable. Add _gdk_drawable_win32_finish() to clean up resources
3664 when a drawable is destroyed.
3666 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
3667 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
3668 acquire/release_dc when getting a DC to use with a GC or for
3669 blitting from a pixmap.
3671 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
3673 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
3674 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
3677 * gdk/win32/gdkdrawable-win32.c: Remove
3678 gdk_draw_rectangle_alpha_libgtk_only()
3680 2005-03-17 Owen Taylor <otaylor@redhat.com>
3682 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
3683 EXTEND_REPEAT on the stipple pattern.
3685 2005-03-17 Matthias Clasen <mclasen@redhat.com>
3687 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
3688 in example in the docs. (#170611, Jianfei Wang)
3690 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
3691 adjustment values on resize. (#170567, Tomislav Jonjic)
3693 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
3694 if there is no cache. (#170652, Diego Gonzalez)
3696 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
3697 Make inline completion insert the prefix at the
3698 right spot. (#170146, Doug Quale)
3700 2005-03-17 Tor Lillqvist <tml@novell.com>
3702 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
3704 2005-03-16 Matthias Clasen <mclasen@redhat.com>
3706 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
3707 Typo fix in the docs.
3709 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
3710 Typo fix in the docs.
3712 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
3713 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
3714 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
3715 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
3716 (gtk_icon_view_set_column_spacing)
3717 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
3718 (gtk_icon_view_set_margin): Add docs.
3720 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
3723 2005-03-15 Owen Taylor <otaylor@redhat.com>
3725 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
3726 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
3727 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
3730 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
3731 function to create_cairo_context()
3733 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
3735 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
3738 * tests/testcairo.c: Update for create_cairo_context()
3740 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
3741 Reimplement in terms of Cairo, bypass the vtable entries.
3743 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3744 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
3745 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
3746 implementation of draw_trapezoids / draw_glyphs[_transformed].
3748 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
3750 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
3751 gdk_pango_context_get_for_screen() into the backend independent code.
3753 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
3756 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
3757 gdk_draw_rectangle_alpha_libgtk_only.
3759 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
3760 gdk_pixbuf_set_as_cairo_source()
3762 * gdk/gdk.symbols: Update
3764 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
3765 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
3767 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
3768 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
3769 radio button style for now to get something more scalable.
3771 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
3772 antialiasing/dpi settings.
3774 2005-03-16 Matthias Clasen <mclasen@redhat.com>
3776 * demos/gtk-demo/editable_cells.c: Also demonstrate
3777 GtkCellRenderer::editing-started and separators.
3779 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
3781 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
3783 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3785 Make PLT-reduction work with gcc4, and don't include
3786 everything in gdkalias.h:
3788 * gdk/gdk.symbols: Group symbols by header and source file.
3789 * gdk/makegdkalias.pl: Protect definitions by the same
3790 preprocessor symbols used to guard the headers. Move
3791 the alias declarations to a separate file which is
3792 produced when calling makegdkalias.pl -def
3793 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
3795 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
3796 headers, include gdkaliasdef.c at the bottom.
3798 2005-03-16 Tor Lillqvist <tml@novell.com>
3800 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
3801 debugging output only if asked for, not always.
3803 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
3804 debugging printout instead of +%d+%d. Misc other additions and
3805 cosmetic improvements to debugging printouts. Use API_CALL() and
3806 GDI_CALL() macros in more places.
3808 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
3809 gdk_window_move_resize): To detect child windows, check whether
3810 the real parent is not the desktop window, instead of relying on
3811 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
3812 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
3813 de facto child windows.
3815 * gdk/win32/gdkprivate-win32.h
3816 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
3817 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
3820 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
3821 toplevel_window_type field.
3823 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
3824 GDK on Win32, we can compare directly to _gdk_root instead of
3825 checking the window type.
3826 (gdk_window_reparent): When reparenting a child of the desktop
3827 clear out the window decorations. Correspondingly, when
3828 reparenting to the desktop, add decorations. As in the X11
3829 backend, save the window type of a toplevel window when
3830 reparenting, in case it is reparented back to toplevel.
3832 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3834 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
3835 example for manually setting up a group of actions.
3837 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3838 Document that inline completion requires text-column to be set.
3839 (gtk_entry_completion_compute_prefix): Return NULL if text-column
3842 * gtk/gtkentry.c (check_completion_callback): Call
3843 gtk_entry_completion_complete() before inserting the prefix,
3844 otherwise the prefix may depend on (random) state of the
3847 2005-03-15 Anders Carlsson <andersca@imendio.com>
3849 * docs/iconcache.txt:
3852 * gtk/gtkiconcache.c: (find_image_offset),
3853 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
3854 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
3855 * gtk/gtkiconcache.h:
3856 Update to be able to fetch pixbuf data and icon metadata.
3858 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
3859 (icon_info_ensure_scale_and_pixbuf):
3860 Use new cache functions.
3862 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
3863 (maybe_cache_image_data), (scan_directory), (write_pixdata),
3864 (get_image_meta_data_size), (get_image_pixel_data_size),
3865 (get_image_data_size), (get_single_node_size), (get_bucket_size),
3866 (write_bucket), (main):
3867 Update to write pixbuf data as well as information from .icon
3870 2005-03-15 Tor Lillqvist <tml@novell.com>
3872 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
3873 debugging function. As GetKeyNameText() returns a localized key
3874 name we need to convert it to UTF-8.
3876 * gdk/win32/gdkprivate-win32.h: Declare it.
3878 * gdk/win32/gdkevents-win32.c: Use it.
3880 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
3881 handling of children of foreign windows. They should be child
3882 windows from Windows's perspective, even if they are toplevel GDK
3885 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
3887 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
3888 for big window support. Now also the test in testgtk works.
3890 2005-03-11 Matthias Clasen <mclasen@redhat.com>
3892 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
3893 style changes. (#169334, Yury Puzis)
3895 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
3896 the doc comments. (#169967, Masao Mutoh)
3898 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
3900 Big window fix for Win32. Big windows are still emulated within
3901 16-bit coordinate limits, though. Big windows now work on NT-based
3904 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
3907 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
3909 * gdk/win32/gdkwindow-win32.c: Minor related changes.
3911 2005-03-10 Matthias Clasen <mclasen@redhat.com>
3913 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
3914 Fix a doc typo. (#169873, Johan Dahlin)
3916 * gtk/gtkdialog.c (gtk_dialog_map): Don't
3917 try to focus the default_widget if there is
3918 none. (#169881, Thomas Leonard)
3920 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
3922 * configure.in: Remove inadvertent gail references, require
3925 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3927 * configure.in: Require GLib 2.7.0
3929 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3931 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
3932 (#169728, Morten Welinder, Owen Taylor)
3934 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
3935 in the docs. (#169729, Morten Welinder)
3937 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
3939 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
3940 when the model is unset. (#169528, Tomislav Jonjic)
3942 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3944 * gtk/gtkviewport.c (gtk_viewport_class_init):
3945 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
3946 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
3947 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
3948 * gtk/gtktext.c (gtk_text_class_init):
3949 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
3950 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
3951 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
3952 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
3953 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
3954 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
3955 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
3956 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
3957 * gtk/gtkimage.c (gtk_image_class_init):
3958 * gtk/gtkruler.c (gtk_ruler_class_init):
3959 * gtk/gtkiconview.c (gtk_icon_view_class_init):
3960 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
3961 * gtk/gtkprogress.c (gtk_progress_class_init):
3962 * gtk/gtkmenu.c (gtk_menu_class_init):
3963 * gtk/gtkscale.c (gtk_scale_class_init):
3964 * gtk/gtkpaned.c (gtk_paned_class_init):
3965 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
3966 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3967 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
3968 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
3969 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3970 * gtk/gtkcurve.c (gtk_curve_class_init):
3971 * gtk/gtkcombo.c (gtk_combo_class_init):
3972 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
3973 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
3974 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
3975 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
3976 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
3977 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
3978 * gtk/gtkcellview.c (gtk_cell_view_class_init):
3979 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
3980 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
3981 * gtk/gtkclist.c (gtk_clist_class_init):
3982 * gtk/gtkctree.c (gtk_ctree_class_init):
3983 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
3984 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
3985 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
3986 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
3987 * gtk/gtkcalendar.c (gtk_calendar_class_init):
3988 * gtk/gtkbbox.c (gtk_button_box_class_init):
3989 * gtk/gtktable.c (gtk_table_class_init):
3990 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
3991 * gtk/gtkframe.c (gtk_frame_class_init):
3992 * gtk/gtkaction.c (gtk_action_class_init):
3993 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
3994 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
3995 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
3997 2005-03-08 Matthias Clasen <mclasen@redhat.com>
3999 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
4000 * gtk/gtkrange.c (gtk_range_class_init):
4001 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
4002 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4003 * gtk/gtktextview.c (gtk_text_view_class_init):
4004 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
4005 * gtk/gtknotebook.c (gtk_notebook_class_init):
4006 * gtk/gtkentry.c (gtk_entry_class_init):
4007 * gtk/gtkexpander.c (gtk_expander_class_init):
4008 * gtk/gtkarrow.c (gtk_arrow_class_init):
4009 * gtk/gtkalignment.c (gtk_alignment_class_init):
4010 * gtk/gtkbutton.c (gtk_button_class_init):
4011 * gtk/gtklabel.c (gtk_label_class_init):
4012 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
4013 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4014 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
4015 * gtk/gtktreeview.c (gtk_tree_view_class_init):
4016 * gtk/gtkbox.c (gtk_box_class_init):
4017 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
4018 * gtk/gtkcontainer.c (gtk_container_class_init):
4019 * gtk/gtkwidget.c (gtk_widget_class_init):
4020 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
4021 when registering param specs.
4023 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
4024 (#169607, Mark McLoughlin)
4026 * gtk/gtk.symbols: Add the new attributes here, too.
4029 * gtk/gtktreeview.h:
4030 * gtk/gtktreeviewcolumn.h:
4031 * gtk/gtktextbuffer.h:
4033 * gtk/gtkfilechooserdialog.h:
4035 * gtk/gtkcontainer.h:
4036 * gtk/gtkcelllayout.h:
4037 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
4038 appropriate. (#165682, Marc Meissner)
4040 2005-03-07 Matthias Clasen <mclasen@redhat.com>
4042 Convert the gdk keyval-keyname tables to a big string
4043 + offsets. (#168901)
4045 * gdk/gen-keyname-table.pl: Perl script inspired by
4046 pango/tools/gen-color-table.pl to create the
4047 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
4048 of offsets pointing into a big const string.
4050 * gdk/keynames.txt: List of keyval-keyname pairs.
4051 * gdk/keyname-table.h: Generated tables.
4053 * gdk/gdkkeynames.c: Include keyname-table.h and don't
4054 generate the inverse table at runtime.
4056 2005-03-07 Matthias Clasen <mclasen@redhat.com>
4058 * gtk/gtkstyle.c: Document which parameters may be NULL.
4059 (#166855, Frank Naumann)
4061 2005-03-07 Matthias Clasen <mclasen@redhat.com>
4063 * AUTHORS: Add original authors of incorporated software.
4065 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
4067 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
4069 2005-03-03 Matthias Clasen <mclasen@redhat.com>
4071 * gtk/gtksettings.c (gtk_settings_get_property):
4072 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
4073 the values here. (#169047, Philip Langdale)
4075 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4076 Don't warn if a stock icon cannot be found. (#168830,
4079 2005-03-03 Matthias Clasen <mclasen@redhat.com>
4081 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
4082 Avoid warnings if gtk_widget_reparent() is called at
4083 unusual times. (#168966, Christian Persch)
4085 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
4087 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
4088 const warnings on data structure seeding.
4090 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
4092 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
4094 2005-03-01 Matthias Clasen <mclasen@redhat.com>
4096 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
4097 Fix prelighting. (#157392, Vincent Noel, patch by
4100 * gtk/gtkicontheme.c (theme_lookup_icon): Make
4101 icon data caching work again. (#168851, Alexander Larsson)
4103 * gdk-pixbuf/gdk-pixbuf.c:
4104 * gdk-pixbuf/gdk-pixbuf-features.h.in:
4105 Revert the previous change, since it breaks
4108 2005-03-01 Matthias Clasen <mclasen@redhat.com>
4111 * gdk/gdkpixbuf-drawable.c
4113 * gdk/x11/gdkdnd-x11.c
4114 * gdk/x11/gdkevents-x11.c
4115 * gdk/x11/gdkproperty-x11.c
4116 * gdk/x11/gdkvisual-x11.c
4117 * gdk-pixbuf/gdk-pixbuf.c
4118 * gdk-pixbuf/gdk-pixbuf-features.h.in
4121 * gtk/gtkcolorbutton.c
4123 * gtk/gtkcontainer.c
4124 * gtk/gtkfilechooserdefault.c
4128 * gtk/gtkinputdialog.c
4129 * gtk/gtkitemfactory.c
4133 * gtk/gtktreedatalist.c
4134 * gtk/gtkuimanager.c
4135 * gtk/tree_minus.xpm
4137 * gtk/xdgmime/xdgmime.c
4138 * gtk/xdgmime/xdgmime.h:
4139 Move constant data to .rodata.
4141 2005-02-27 Matthias Clasen <mclasen@redhat.com>
4143 * gtk/gtkaction.c (connect_proxy): Improve the handling
4144 of buttons as action proxys. (#165534, Milosz Derezynski)
4146 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
4147 (#168646, Vincent Untz)
4149 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
4150 Unset "focus-on-click" for the save folder combo. (#168688,
4153 2005-02-25 Matthias Clasen <mclasen@redhat.com>
4155 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
4158 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
4159 path here. (#168443, Morten Welinder)
4161 2005-02-24 Robert Ögren <gtk@roboros.com>
4163 Implement better handling of Wintab tablet context overlap on
4166 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
4167 function that brings any tablet contexts to the top of the overlap
4169 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
4170 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
4171 Call _gdk_input_set_tablet_active when a window is activated (on
4174 2005-02-24 Matthias Clasen <mclasen@redhat.com>
4176 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
4177 Don't leak parent_path. (#168435, Morten Welinder)
4179 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
4181 * gtk/gtkstyle.c: Add
4183 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
4187 2005-02-24 Matthias Clasen <mclasen@redhat.com>
4189 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
4190 (gtk_combo_box_model_row_deleted): Update the displayed row in
4191 the cell_view. (#167842, Gustavo Carneiro)
4193 2005-02-24 Matthias Clasen <mclasen@redhat.com>
4195 Fix #167259, reported by Christian Persch:
4197 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
4198 widget, even if we avoid the unrealizing.
4199 (gtk_widget_reparent_subwindows): Make reparenting work for
4200 !NO_WINDOW widgets which have other windows which are siblings
4201 of widget->window (as e.g. GtkSpinButton).
4203 2005-02-24 Matthias Clasen <mclasen@redhat.com>
4205 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
4206 Don't emit a warning if a parent node is filtered out. (#164726,
4209 2005-02-23 Matthias Clasen <mclasen@redhat.com>
4211 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
4212 change, since gtk_widget_set_style_internal() already
4215 2005-02-23 Matthias Clasen <mclasen@redhat.com>
4217 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
4218 fonts may have changed. (#164128, Phil Blundell)
4220 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
4221 (gtk_about_dialog_new): Move initialization code from _new to
4222 _init. (#168249, Murray Cumming)
4224 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
4226 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
4227 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
4230 2005-02-23 Tor Lillqvist <tml@novell.com>
4232 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
4233 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
4235 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
4237 * gtk/updateiconcache.c: #include <config.h>
4239 2005-02-22 Federico Mena Quintero <federico@ximian.com>
4241 Merged from gtk-2-6:
4243 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
4245 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
4246 (gdk_rgb_convert_565_d): Likewise.
4247 (DM_565): Made a static const precomputed array to avoid
4248 allocating it at runtime.
4249 (gdk_rgb_preprocess_dm_565): #ifdef out.
4251 2005-02-20 Matthias Clasen <mclasen@redhat.com>
4254 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
4255 in the documentation.
4257 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4258 Set have_render_with_trapezoids to GDK_YES when we have
4259 a new enough Render extension. (#167965,Billy Biggs)
4261 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
4262 the last user interaction when focusing the window. (#166379,
4265 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
4267 * gtk/gtkuimanager.c (start_element_handler): make sure expand
4268 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
4270 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
4272 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
4274 2005-02-16 Matthias Clasen <mclasen@redhat.com>
4276 * docs/iconcache.txt: Add some information about the
4277 icon cache format (since I can't locate it at freedesktop.org)
4279 Fixes for #143829, Tommi Komulainen, Christian Persch:
4281 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
4282 typeselect_flush_timeout when destroying the widgets
4284 (gtk_tree_view_ensure_interactive_directory): Add the
4285 popup to the window group of the toplevel it belongs to.
4287 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
4288 (gtk_combo_box_popup): Do the same here.
4290 2005-02-14 Matthias Clasen <mclasen@redhat.com>
4292 * configure.in: Kill --enable-ansi (#164394)
4294 2005-02-11 Matthias Clasen <mclasen@redhat.com>
4296 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
4297 when the pathbar goes away. (#167094, Rodney Dawes)
4298 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
4301 2005-02-11 Matthias Clasen <mclasen@redhat.com>
4303 Support vertical menubars (#166632):
4305 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
4306 directions, with values for left-to-right, right-to-left,
4307 top-to-bottom and bottom-to-top.
4311 * gtk/gtkmenubar.c: Add two properties, pack-direction and
4312 child-pack-direction, which specify how children and
4313 grandchildren of a menubar are packed, with getters and setters.
4315 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
4316 (gtk_menu_bar_get_property): Implement set_property and get_property.
4318 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
4319 (gtk_menu_bar_size_allocate): Take pack direction into account.
4321 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
4322 move_current here move all the menubar-specific direction
4323 tweaking from the generic menushell implementation here.
4325 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
4326 direction tweaking from the generic menushell implementation here.
4328 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
4329 (gtk_menu_bar_size_allocate): Take pack direction into account.
4331 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
4332 (gtk_image_menu_item_size_allocate):
4333 (gtk_image_menu_item_toggle_size_request): Take child pack
4334 direction into account and pack the image vertically if
4337 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4338 Set the submenu direction to left-right for menuitems in
4340 (gtk_real_menu_shell_move_current): Simplify by moving
4341 direction tweaking to menu- and menubar-specific
4342 implementations. Take pack direction into account when
4345 * tests/testmenubars.c: Test menubars in various packing
4346 direction combinations.
4348 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
4350 2005-02-11 Matthias Clasen <mclasen@redhat.com>
4352 Complete the fix for #165770, Vincent Noel:
4354 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
4355 fallback size be 16, to be equal to the default for
4356 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
4357 (gtk_file_chooser_button_init):
4358 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
4359 GTK_ICON_SIZE_SMALL_TOOLBAR.
4361 2005-02-09 Matthias Clasen <mclasen@redhat.com>
4363 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
4364 keynav for going from menubar to menu.
4366 2005-02-08 Christian Rose <menthos@menthos.com>
4368 * configure.in: Added "xh" to ALL_LINGUAS.
4370 2005-02-08 Matthias Clasen <mclasen@redhat.com>
4372 * gtk/gtkuimanager.c (start_element_handler): Accept
4373 the "expand" attribute and set a flag in the node if it
4375 (update_node): If the expand flag is set, make separator
4376 toolitems non-drawn and expanding. (#166489, Christian Persch)
4378 2005-02-05 Hans Breuer <hans@breuer.org>
4380 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
4381 build with Cairo dependency. The patch to acually use Cairo
4382 on win32 will be on gtk-devel-list soon.
4383 * tests/makefile.msc : add testcairo building
4385 * gtk/stock-icons/makefile.msc : split command line into two to
4386 work with the shells default
4388 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
4390 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
4393 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4394 Add some extra parens for bitop order of operations disambiguiation.
4396 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
4397 domain when setting a translate function.
4399 * tests/testcombo.c: removed unused variable.
4401 2005-02-04 Matthias Clasen <mclasen@redhat.com>
4403 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
4404 being NULL. (#166179, Diego Gonzalez)
4406 2005-02-04 Owen Taylor <otaylor@redhat.com>
4408 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
4409 up comment to talk only about backwards compat, not
4410 forward/backwards compat. (#166293, reported by Vincent Noel)
4412 2005-02-04 Matthias Clasen <mclasen@redhat.com>
4414 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
4415 when there is not enough space. This avoids a nasty size
4416 allocation loop in the file chooser. (#154007, reported
4417 by Milosz Derezynski, patch by Robert Ögren)
4419 2005-02-04 Matthias Clasen <mclasen@redhat.com>
4421 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
4422 selection of RTL direction if the widget does not have
4423 focus. (#164125, Frederic Crozat)
4425 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
4427 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
4429 2005-02-03 Owen Taylor <otaylor@redhat.com>
4431 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
4432 gdk_drawable_set_cairo_target().
4434 * tests/testtreeflow.c (enum): Use grand not rand as a variable
4435 name because one of the cairo headers is pulling in stdlib.h.
4437 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
4440 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
4442 * Require libpangocairo for all backends.
4444 2005-02-03 Tor Lillqvist <tml@novell.com>
4446 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
4447 wide character version of ImmGetCompositionString() here,
4448 too. (#165278, Takuro Ashie)
4450 2005-02-03 Matthias Clasen <mclasen@redhat.com>
4452 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
4453 one roundtrip per motion event. (#166173, pointed out
4454 by Chris Lee, patch by Søren Sandmann)
4458 * gtk/gtkstock.c (gtk_stock_set_translate_func):
4459 New function which allows to change the function used for
4460 translation stock labels, on a per-domain basis. Use this
4461 functionality to switch the GTK+ stock items to use Q_()
4462 prefixed msgids. (#166179, Funda Wang)
4464 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
4467 2005-02-02 Federico Mena Quintero <federico@ximian.com>
4469 Merged from gtk-2-6:
4471 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
4472 Don't select the first row if the chooser is not mapped. This
4473 happens when it's acting on behalf of GtkFileChooserButton. Also,
4474 don't select the first row if we are in SAVE or CREATE_FOLDER
4475 modes --- I had missed that (see the ChangeLog entry from
4476 2005-01-18). Fixes #165264.
4478 2005-02-02 Tor Lillqvist <tml@novell.com>
4480 Implement lazy extended input initialization on Win32, by Robert
4481 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
4482 be a good idea in any case even if it didn't fix any visible
4485 The Wacom tablet driver seems to get confused if Wintab is
4486 initialized but no window is shown before the process exits. This
4487 is the case for some GIMP plug-ins, for instance.
4489 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
4490 non-static (and renamed).
4491 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
4493 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
4495 * gdk/win32/gdkinput.c (gdk_devices_list,
4496 gdk_display_list_devices, gdk_input_set_extension_events): Call
4497 _gdk_input_wintab_init_check() here instead.
4499 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
4501 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
4502 of a single window so that gtk_clipboard_request_contents() can be
4503 called inside a GtkClipboardReceivedFunc(). (#163844)
4505 2005-02-01 Matthias Clasen <mclasen@redhat.com>
4507 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
4508 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
4510 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
4511 to NULL after freeing it. (#165800, Damon Chaplin)
4513 2005-02-01 Michael Natterer <mitch@gimp.org>
4515 * configure.in: depend on stable pango-1.8, not unstable 1.7
4517 2005-02-01 Federico Mena Quintero <federico@ximian.com>
4519 Merged from gtk-2-6:
4521 * gtk/gtkfilechooserdefault.c
4522 (browse_files_model_finished_loading_cb): Don't
4523 g_assert_not_reached() if we are in any other state. Another code
4524 path may have triggered a folder reload. Fixes #165556.
4526 2005-02-01 Federico Mena Quintero <federico@ximian.com>
4528 Merged from gtk-2-6:
4532 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
4533 fallback size be 16, to be equal to the default for
4534 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
4535 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
4536 GTK_ICON_SIZE_SMALL_TOOLBAR.
4538 2005-02-01 Matthias Clasen <mclasen@redhat.com>
4540 * */*.c: Fix many instances of "the the" in docs and
4541 comments. (#165815, Masao Mutoh)
4543 * gtk/updateiconcache.c (main): Add a --quiet option.
4545 2005-02-01 Tor Lillqvist <tml@novell.com>
4547 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
4548 reset_after_dead, handle_dead): New functions, code blocks
4549 refactored out of update_keymap(). No functionality change.
4551 (update_keymap): Use ToUnicodeEx() when available (on NT-based
4552 Windows) instead of ToAsciiEx(). Makes keyboard input work in
4553 Unicode-only input locales that don't have any ANSI codepage, for
4554 instance Hindi and Bengali. Use _gdk_input_codepage only on
4557 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4558 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
4559 TranslateCharsetInfo() to get the input locale's corresponding
4562 2005-01-31 Matthias Clasen <mclasen@redhat.com>
4564 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
4565 NULL-terminated va lists. (#165683)
4567 2005-01-29 Matthias Clasen <mclasen@redhat.com>
4569 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
4570 Typo fix. (#165581, Masao Mutoh)
4572 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
4574 * README.cvs-commits: update ancient IRC info.
4576 2005-01-27 Federico Mena Quintero <federico@ximian.com>
4578 Merged from gtk-2-6:
4580 * gtk/gtkfilechooserdefault.c
4581 (gtk_file_chooser_default_select_path): Oops, don't assert that we
4582 can't reach the end of the function; this happens if we are still
4583 loading but don't need a path change. Fixes #165213.
4585 2005-01-27 Matthias Clasen <mclasen@redhat.com>
4587 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
4588 Make wrapping work in RTL mode.
4590 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
4591 obey HIG spacing a bit more, add a hand cursor when over the
4592 link button. (#163979, Jorn Baayen)
4594 2005-01-26 Matthias Clasen <mclasen@redhat.com>
4596 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
4597 Don't allow -1 as minimum-key-length.
4598 (gtk_entry_completion_set_model): Add missing notification.
4599 (gtk_entry_completion_set_minimum_key_length): Add missing
4600 notification, allow setting minimum-key-length to 0. (#165194,
4603 2005-01-26 Matthias Clasen <mclasen@redhat.com>
4605 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
4606 the license dialog is initially displayed without a horizontal
4608 (gtk_about_dialog_class_init): Document the fact that the
4609 license text is not wrapped. (#165012, Christian Rose)
4611 2005-01-25 Matthias Clasen <mclasen@redhat.com>
4613 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
4616 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
4617 docs. (#165163, Jeff Franks)
4619 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
4620 for a string GValue. (#165203, Damon Chaplin)
4622 2005-01-24 Matthias Clasen <mclasen@redhat.com>
4624 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
4625 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
4628 2005-01-24 Federico Mena Quintero <federico@ximian.com>
4630 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
4632 2005-01-24 Federico Mena Quintero <federico@ximian.com>
4634 Merged from gtk-2-6:
4636 Fix #147785 and clean up the loading code:
4638 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
4639 be EMPTY, PRELOAD, LOADING, FINISHED.
4640 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
4641 (struct _GtkFileChooserDefault): Added a pending_select_paths
4643 (load_remove_timer): Add the new states.
4644 (load_setup_timer): Likewise.
4645 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
4646 (browse_files_model_finished_loading_cb): Switch to the
4647 LOAD_FINISHED state.
4648 (enum PendingOp): Removed.
4649 (struct _GtkFileChooserDefault): Removed the pending_op and
4650 pending_select_path fields.
4651 (pending_select_paths_free): New utility function.
4652 (pending_select_paths_add): New utility function.
4653 (gtk_file_chooser_default_finalize): Call
4654 pending_select_paths_free().
4655 (pending_op_queue): Removed.
4656 (pending_op_process): Removed.
4657 (pending_select_paths_process): New function.
4658 (browse_files_model_finished_loading_cb): Call
4659 pending_select_paths_process().
4660 (center_selected_row_foreach_cb): Handle multiple selection by
4661 only centering the first row.
4662 (get_is_file_filtered): Constify.
4663 (gtk_file_chooser_default_select_path): Queue into a list of paths
4664 to select if we are not finished loading.
4665 (show_and_select_paths): New utility function.
4666 (up_folder_handler): Use pending_select_paths_add().
4667 (gtk_file_chooser_default_should_respond): Do not call
4668 pending_op_queue(); free the pending_selected_paths instead.
4669 (gtk_file_chooser_default_initial_focus): Don't queue a pending
4670 operation, and don't select the first row unconditionally --- this
4671 will happen when the folder is done loading.
4672 (shortcuts_row_activated_cb): Free the pending_select_paths.
4673 (pending_select_paths_store_selection): New utility function.
4674 (gtk_file_chooser_default_map): Call
4675 pending_select_paths_store_selection() to save the selection
4676 before reloading the folder.
4677 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
4678 move the cursor here; it will be done when processing the pending paths.
4680 * tests/testfilechooser.c (main): Add a button to the command
4681 window to unmap and remap the file chooser.
4683 2005-01-24 Matthias Clasen <mclasen@redhat.com>
4685 * docs/tutorial/gtk-tut.sgml:
4686 * docs/tutorial/gtk_tut.sgml:
4687 * docs/reference/gtk/tmpl/gtkliststore.sgml:
4688 * gtk/gtkactiongroup.c:
4689 * gtk/gtksizegroup.c:
4690 * gtk/gtksizegroup.h:
4691 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
4692 appropriate. (#165108, Dan Winship)
4694 2005-01-24 Matthias Clasen <mclasen@redhat.com>
4696 * gtk/gtkwidget.c (gtk_widget_class_init): Document
4697 GtkWidget::style-set. (#164222, Alex Graveley)
4699 2005-01-22 Matthias Clasen <mclasen@redhat.com>
4701 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
4702 Remove the accidentally added prototype for this unimplemented
4703 function. (#164893, Jeff Franks)
4705 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
4708 2005-01-23 Tor Lillqvist <tml@novell.com>
4710 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
4711 dead accent key. (#164859, reported and fix verified by Daniel
4714 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
4715 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
4718 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
4719 Don't call GetVolumeInformation() for network drives. They might
4720 be disconnected, and calling GetVolumeInformation() will then
4721 cause long delays. (#164448, reported by Dave Neary.) It seems to
4722 be very hard to reliably find out whether a network drive is
4723 connected or not, so it's easier to just not try getting the
4724 volume name for them. See the bug report for discussion.
4726 Make volume name display formats translatable.
4728 Fix for #163702, from Ivan Wong:
4730 * gdk/win32/gdkprivate-win32.h
4731 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
4733 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
4734 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
4735 GDK_SELECTION_CLEAR event.
4737 * gdk/win32/gdkselection-win32.c
4738 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
4739 when emptying the clipboard ourselves.
4741 (gdk_selection_send_notify_for_display): Remove the artifical
4742 GDK_SELECTION_CLEAR event generation.
4744 2005-01-21 Matthias Clasen <mclasen@redhat.com>
4746 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
4747 provided by Bill Haneman.
4749 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4751 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
4754 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
4755 here, even if the only focusable widgets are labels.
4757 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4759 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
4761 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
4762 Add a follow-state property which when TRUE causes the pixbuf
4763 to be tinted according to state.
4765 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4766 Use follow-state and colorize the pixbuf when appropriate.
4768 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4770 Support wrapping in GtkCellRendererText (#163608):
4772 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4773 Add wrap-mode and wrap-width properties which cause a
4774 text cell to break to a specified width when set.
4776 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
4777 and wrap-width when they are set.
4779 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4781 * gtk/gtkmodules.c (load_module): Don't reverse the order
4782 of modules when putting them in gtk_modules. (#162676, Dennis
4783 Cranston, patch by Remus Draica)
4785 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
4786 if the tree is empty. (#164669, Priit Laes)
4788 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
4790 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
4791 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
4794 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
4796 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
4797 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
4799 2005-01-19 Tor Lillqvist <tml@novell.com>
4801 * gdk/win32/gdkkeys-win32.c (update_keymap,
4802 gdk_keymap_translate_keyboard_state): Handle keyboards with
4803 ShiftLock (and not CapsLock) correctly. (#161814)
4805 2005-01-19 Matthias Clasen <mclasen@redhat.com>
4807 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
4808 In save mode, don't return paths containing nonexisting
4809 directories. (#162443, Jean Marie Favreau)
4811 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
4812 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
4814 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
4817 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
4818 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
4822 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
4823 Add a function to obtain the last user interaction
4824 time. (#163119, Elijah Newren)
4826 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
4828 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
4831 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
4833 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4834 disambiguate nested if/else.
4836 2005-01-18 Federico Mena Quintero <federico@ximian.com>
4838 Merged from gtk-2-6:
4840 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
4841 operation to select the first file if we are in SAVE or
4842 CREATE_FOLDER modes. Executing that operation would overwrite the
4843 contents of the save-name entry.
4845 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4848 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
4849 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
4850 pointer warping to GDK. (#160437)
4852 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
4854 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4856 * gtk/gtkstyle.c (gtk_default_draw_check)
4857 (gtk_default_draw_option, gtk_default_draw_handle): Add some
4858 more NULL checks, patch by Michael Natterer.
4860 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
4862 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
4865 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
4866 NULL widget. (#164477, Michael Natterer)
4868 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4870 Avoid X errors when running against servers which
4871 implement XRender < 0.4. (#164427, Albert Chin)
4873 * gdk/x11/gdkprivate-x11.h:
4874 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4875 New function to check for trapezoid support in XRender.
4876 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
4879 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
4880 separate have_render_with_trapezoids field.
4882 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
4884 2005-01-17 Matthias Clasen <mclasen@redhat.com>
4886 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
4888 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
4890 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
4893 2005-01-17 Matthias Clasen <mclasen@redhat.com>
4895 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
4896 and restore the selected row in the bookmark list and the
4897 save folder combo. (#164290)
4899 2005-01-16 Matthias Clasen <mclasen@redhat.com>
4901 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
4902 Fix argument order in docs.
4904 2005-01-15 Matthias Clasen <mclasen@redhat.com>
4906 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
4907 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
4908 if the keymap is neutral. (#164125, Phil Blundell)
4910 2005-01-14 Matthias Clasen <mclasen@redhat.com>
4912 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
4913 reset the property to its default value -1.
4914 (gtk_tree_view_get_search_column): Return the default value in
4915 the g_return_val_if_fail() check. (#163864, Richard Hult)
4917 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
4918 Add a translator hint. (#163889)
4920 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
4921 is an enum value, not a define. Pointed out by Tommi Komulainen.
4922 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
4924 2005-01-13 Matthias Clasen <mclasen@redhat.com>
4926 * configure.in: Check for nl_langinfo()
4927 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
4928 available to determine first day of week (#163842, Vincent Untz)
4930 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
4931 the lifecycle of widgets. (#159503, Christian Persch)
4933 * demos/gtk-demo/main.c (create_text): Use monospace for the
4934 source code view. (#163526, Theerud Lawtrakul)
4936 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
4937 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
4940 * configure.in: Add an OS_LINUX conditional.
4942 * gdk/Makefile.am (TESTS):
4943 * gdk-pixbuf/Makefile.am (TESTS):
4944 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
4947 2005-01-13 Matthias Clasen <mclasen@redhat.com>
4949 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4950 (gtk_tree_view_set_headers_clickable): Make the headers-visible
4951 property readwrite instead of just writable, and remove the
4952 g_return_if_fail check that there is a model when setting this
4953 property. Also improve the blurb. (#163851, Richard Hult)
4955 2005-01-12 Owen Taylor <otaylor@redhat.com>
4957 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
4958 initialization of gdktarget, that was causing it to be
4959 evaluated before host was set. Simplify --with-gdktarget help
4962 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
4963 which doesn't work with slightly older versions of GNU grep
4964 in install-libtool-import-lib rule.
4966 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
4968 Fix for #162790, by Iwan Wong:
4970 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
4971 correctly. Simplify the interface to render_line_horizontal() and
4972 render_line_vertical(). Need to draw lines "manually" also on
4973 NT-based Windowses if we have a dash offset or are drawing
4974 double-dashed lines.
4976 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
4977 double-dash flag, and a brush for the background colour (used by
4978 the odd dashes in the double-dash line style) in the GdkGCWin32
4981 * gdk/win32/gdkgc-win32.c: Set up above new fields.
4983 2005-01-10 Federico Mena Quintero <federico@ximian.com>
4987 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
4988 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
4989 (gtk_file_system_unix_get_folder): Make error reporting more
4990 accurate. Don't bail out if we can't read the directory.
4991 (fill_in_stats): Don't return an error; just assume we don't have
4992 stat info for this folder's files.
4993 (fill_in_names): Don't create the hash table for the names if we
4994 can't open the directory.
4995 (gtk_file_folder_unix_list_children): Don't emit the
4996 "finished-loading" signal --- we don't do asynchronous loads, so
4997 we are always finished loading.
4998 (gtk_file_folder_unix_get_info): Use helper functions; handle the
4999 case where we can't stat '/'.
5000 (get_icon_type_from_path): Don't call fill_in_stats() here; only
5001 use the info we have.
5002 (fill_in_mime_type): Don't return an error. Don't do anything if
5003 we don't have the stat info.
5005 2005-01-10 Owen Taylor <otaylor@redhat.com>
5007 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
5010 2005-01-10 Matthias Clasen <mclasen@redhat.com>
5012 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
5013 signals. (#163319, Murray Cumming)
5015 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
5017 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
5018 cursor also when changing the cursor of a window that is the first
5019 ancestor of the window containing the pointer that has a cursor
5020 defined. (#163035, Ivan Wong)
5022 2005-01-09 Anders Carlsson <andersca@gnome.org>
5024 * gtk/gtkcellrenderertext.c: (get_size):
5025 * gtk/gtklabel.c: (gtk_label_size_request):
5026 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
5027 Don't pass NULL to pango_context_get_metrics. Use
5028 pango_context_get_language instead, which is way faster.
5030 2005-01-08 Matthias Clasen <mclasen@redhat.com>
5032 * configure.in: Bump version
5034 * === Released 2.6.1 ===
5036 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
5038 2005-01-07 Tor Lillqvist <tml@iki.fi>
5040 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
5041 Fix braino. (#163232, Arnaud Charlet)
5043 2005-01-06 Matthias Clasen <mclasen@redhat.com>
5045 * gtk/gtkiconview.c: Make markup_column work, and fix some
5046 layout issues when either icon or text is missing. (#163065)
5048 2005-01-06 Federico Mena Quintero <federico@ximian.com>
5050 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
5051 "Open _Location" item. Fixes #148839.
5053 2005-01-06 Matthias Clasen <mclasen@redhat.com>
5055 * README.in: Fix a typo. (#163128, kentaro fukuchi)
5057 2005-01-06 James M. Cape <jcape@ignore-your.tv>
5059 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
5060 (gtk_file_chooser_button_new_with_backend): Use default title if
5063 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
5066 2005-01-05 Federico Mena Quintero <federico@ximian.com>
5070 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
5071 a pending operation to select the first row.
5073 2005-01-05 Federico Mena Quintero <federico@ximian.com>
5075 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
5076 button_data_free() explicitly; the button is weak-reffed and the
5077 callback will free the button data. Fixes #163010.
5078 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
5079 failure case, call gtk_widget_destroy() on it.
5081 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
5082 gtk_file_system_get_folder() again (see the ChangeLog entry from
5083 2004-08-25). We can't first get the parent folder and then
5084 request the info for the path in question, as the parent folder
5085 may not be readable. See bug #162617.
5086 (gtk_file_chooser_default_set_current_folder): Assert that the
5087 passed-in path is not null.
5088 (shortcuts_find_current_folder): Likewise.
5089 (shortcuts_add_current_folder): Likewise.
5090 (set_list_model): Likewise.
5091 (gtk_file_chooser_default_map): Only reload the current folder if
5093 (bookmarks_check_add_sensitivity): Check for the current folder
5095 (browse_files_select_first_row): Don't set the cursor if there is
5098 2005-01-05 Matthias Clasen <mclasen@redhat.com>
5100 * gtk/gtkfilechooserdefault.c: Don't construct errors from
5101 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
5102 (get_file_info, check_is_folder): Translate errors from
5103 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
5104 of the fix for #162911, noticed by Murray Cumming.
5106 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
5108 * gtk/gtkviewport.c (gtk_viewport_realize):
5109 * gtk/gtktextview.c ((text_window_realize): Set the background of
5110 the windows to None instead of adding EXPOSURE_MASK, as suggested
5113 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
5114 the user time when receiving a WM_DELETE message. (#162980,
5117 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
5119 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
5120 only reorder on button 1, part of #141937
5122 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
5126 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
5127 to win->window's event_mask
5129 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
5130 to viewport->view_window.
5132 2005-01-04 Matthias Clasen <mclasen@redhat.com>
5134 * demos/testpixbuf.c (main): Remove the size_prepared callback,
5135 to test incremental display.
5136 (new_testrgb_window): Return the drawing area, not the window,
5137 since we want to queue draws on the drawing area.
5139 2005-01-03 Matthias Clasen <mclasen@redhat.com>
5141 * examples/*: Re-extract.
5143 * docs/tutorial/gtk-tut.sgml: Small corrections.
5145 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
5146 section. (#161414, Robert Ancell)
5148 * docs/tutorial/gtk-tut.sgml: Make it build.
5150 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
5151 regarding modality. (#112903, Dave Bordoley)
5153 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
5154 Add a little motivation. (#145556, Tommi Komulainen)
5156 * docs/tutorial/gtk-tut.sgml: Clarify section on
5157 g_signal_connect_swapped. (#120543, David Bourguignon)
5159 Make gtk_icon_theme_load_icon() work independent of
5160 icon factory initialization. (#162791, Tristan Van Berkom)
5162 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
5163 _gtk_icon_factory_ensure_default_icons, and make it non-static.
5165 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
5167 2005-01-02 Matthias Clasen <mclasen@redhat.com>
5169 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
5170 Don't add a shortcut here. (#162752, Tor Lillqvist)
5172 2005-01-02 Tor Lillqvist <tml@iki.fi>
5174 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
5175 CoTaskMemFree in get_special_folder() below.
5177 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
5178 Win32 using _gtk_file_system_win32_path_compare().
5180 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
5182 * gtk/gtkfilechooserbutton.c (model_add_special)
5183 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
5184 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
5187 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
5188 consider all drives "mounted", including floppies. Trying to
5189 inspect the contents of a nonexistent floppy will cause errors
5190 later that are handled normally, no need to avoid them
5191 completely. Keep the drive type in the GtkFileSystemVolume.
5192 Support UNC paths. (#161797, #137874) Fix error message
5193 capitalizations as in gtkfilesystemunix.c.
5195 (gtk_file_system_win32_init): Start one timeout per
5198 (gtk_file_system_win32_finalize): Remove the timeout.
5200 (get_special_folder): Copied from GLib.
5202 (_gtk_file_system_win32_get_desktop): New function, uses
5203 get_special_folder().
5205 (gtk_file_system_win32_list_volumes): Don't start a timeout at
5206 each call to this function. Don't assume A: and B: are floppies.
5208 (gtk_file_system_win32_get_volume_for_path): Don't assume all
5209 volumes are drive roots, i.e. support share roots of UNC paths
5212 (gtk_file_system_win32_get_folder): Don't assume errno is set
5213 after g_file_test() returns FALSE. It isn't on Win32 (and even on
5214 Unix I don't think one should assume anything about errno after
5217 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
5219 (gtk_file_system_win32_volume_get_display_name): Don't call
5220 GetVolumeInformation() on drives A: or B: if they are removable,
5221 as they might then be floppies, causing an unnecessary
5224 (gtk_file_system_win32_volume_render_icon): Use network icon for
5225 unrecognized drive types.
5227 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
5228 confused by UNC paths.
5230 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
5231 for case-insensitive UTF-8 path comparison.
5233 (extract_icon): Use SHGetFileInfo() which is faster than
5234 ExtractAssociatedIcon(). Icon extraction is still slow, though,
5237 (win32_pseudo_mime_lookup): Don't use the same icon for all
5238 shortcuts or executables. Cache only other file type icons.
5240 (gtk_file_system_win32_render_icon): Use network stock icon for
5241 remote drives and UNC server share roots. Compare home directory
5242 case-insensitively. Do lookup icons also for executable files,
5243 after all, it's these files that can have individual icons in the
5244 first place. Yes, it can be slow. Needs work.
5246 (filename_is_drive_root): Require also the slash after the colon.
5248 (filename_is_server_share): New function.
5250 (_gtk_file_system_win32_path_compare): New function, does
5251 case-folded UTF-8 comparison.
5253 * gtk/gtkfilesystemwin32.h: Declare
5254 _gtk_file_system_win32_path_compare().
5256 2005-01-01 Matthias Clasen <mclasen@redhat.com>
5258 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
5259 custom image by passing NULL.
5260 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
5261 a problem with changing stock labels. (#162273, Marcin
5264 2005-01-01 Tor Lillqvist <tml@iki.fi>
5266 * gtk/gtkmodules.c (get_module_path)
5267 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
5268 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
5269 g_getenv() now returning UTF-8 on Win32, no need to call
5272 2004-12-31 Matthias Clasen <mclasen@redhat.com>
5274 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
5275 (_gtk_key_hash_lookup): Don't sort a list of values as if
5276 it was a list of entries. This fixes crashes during mnemonic
5277 activation in the presence of multiple keymaps. (#162488,
5280 2004-12-30 Matthias Clasen <mclasen@redhat.com>
5282 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
5283 state propagation when making an insensitive combo box sensitive
5284 again. (#162524, Carlos Garnacho Parro)
5286 * gtk/gtkfilechooserdefault.c: Use secondary text for error
5289 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
5290 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
5291 for error messages. Also mark some error messages for translation,
5292 fix capitalization of error messages.
5294 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5295 Use g_value_get_boolean() for ellipsize_set. (#162447,
5298 2004-12-30 Tor Lillqvist <tml@iki.fi>
5300 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
5303 2004-12-28 Matthias Clasen <mclasen@redhat.com>
5305 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
5306 submenu direction from the parent menu.
5308 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
5309 Return a boolean indicating whether an item in the submenu
5311 (gtk_real_menu_shell_move_current): When going in child
5312 direction, don't get stuck at completely insensitive
5313 submenus. (#162055, Billy Biggs)
5315 2004-12-27 Matthias Clasen <mclasen@redhat.com>
5317 Make the clipboard image API more robust (#162357,
5318 Torsten Schoenfeld):
5320 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
5321 ref the pixbuf if it is NULL.
5323 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
5324 NULL-terminate the varargs in the call to
5325 gdk_pixbuf_save_to_buffer().
5326 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
5327 if there is data to load.
5329 2004-12-27 Matthias Clasen <mclasen@redhat.com>
5331 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
5332 Set x_root and y_root in button and motion events from
5333 extended input devices. (#148715, Robert Ögren)
5335 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
5336 typo. (#162339, Alessio Dessi)
5338 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
5339 properties as new since 2.4. (#156101, Billy Biggs)
5341 * configure.in: Add a warning about the linux-fb
5342 target. (#155488, Zeeshan Ali)
5344 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
5347 2004-12-26 Matthias Clasen <mclasen@redhat.com>
5349 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
5350 Typo fix. (#162219, Masao Mutoh)
5351 (gtk_file_chooser_set_preview_widget_active):
5352 Another typo. (#162218, Masao Mutoh)
5354 2004-12-23 Matthias Clasen <mclasen@redhat.com>
5356 * gtk/gtkliststore.c (gtk_list_store_iter_children):
5357 Return TRUE if there are children. (#162134, Iñigo Serna,
5358 patch by John Finlay)
5360 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
5361 Transfer state from the button to the cell view to get
5362 prelighting right. (#156327, Ricardo Veguilla)
5364 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
5366 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
5367 timeout. Written by Christian Persch.
5369 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
5373 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
5374 background for windows that get expose events.
5376 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
5377 hack to repaint !expose windows.
5379 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
5381 Bug #147497, make menu items activate immediately when you release
5384 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
5385 items activate immediately.
5387 * gtk/gtkmenu.c (definitely_within_item): New function
5388 * gtk/gtkmenu.c (check_threshold): New function
5390 2004-12-22 Matthias Clasen <mclasen@redhat.com>
5392 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
5393 null the mnemonic_menu when unsetting a mnemonic, reported
5396 2004-12-21 Matthias Clasen <mclasen@redhat.com>
5398 * gtk/gtkliststore.c (generate_order): Generate the order the
5399 way it is supposed to be, order[new_pos] == old_pos.
5400 (gtk_list_store_reorder): Invert the order before using it.
5402 2004-12-22 Matthias Clasen <mclasen@redhat.com>
5404 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
5406 * gtk/gtkliststore.c (generate_order): Generate the order the
5407 way it is supposed to be, order[new_pos] == old_pos.
5408 (gtk_list_store_reorder): Invert the order before using it.
5410 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
5413 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
5415 * gtk/queryimmodules.c (main): print out the version and binary
5416 name in the header comment. Problem reported by Seth Nickell.
5418 2004-12-20 Matthias Clasen <mclasen@redhat.com>
5420 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
5421 root path to gtk_tree_model_rows_reordered(). (#161720,
5422 Marcin Krzyzanowski)
5424 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
5425 translate NULL messages. (#161789, Morten Welinder)
5427 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
5428 the secondary label on show_all(). (#161707, Christian Persch)
5430 2004-12-19 Tor Lillqvist <tml@iki.fi>
5432 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
5433 Use wide character API when available. Use UTF-8 for filenames.
5435 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
5436 the string's trailing zero byte in the property's length, just for
5439 2004-12-18 Matthias Clasen <mclasen@redhat.com>
5441 * gtk/gtkfilechooserentry.c (check_completion_callback)
5442 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
5444 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
5445 (shortcuts_drag_outside_idle_cb): Add missing
5446 GDK_THREADS_ENTER/LEAVE. (#161604)
5448 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
5449 (list_select_func): Don't call gtk_file_info_get_is_folder()
5452 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
5453 (gtk_about_dialog_init): Add missing initializations. (#161646,