1 2005-07-29 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
3 * docs/reference/gtk/migrating-GtkAction.sgml: Declaring the
4 GtkActionEntry arrays static const. Fixes #301612.
6 2005-07-29 J. Ali Harlow <ali@juiblex.co.uk>
8 * gtk/Makefile.am: Include gtkwin32embed.h in EXTRA_DIST
9 unconditionally. Fixes #311972.
11 2005-07-28 Federico Mena Quintero <federico@ximian.com>
13 * perf/README: Update for the new API of the profiler.
15 * perf/gtkwidgetprofiler.[ch]: New files with a widget profiler
16 object. This is the old content of timers.[ch] turned into a nice
17 object, with signals for creation and reporting. The profiler
18 needs to maintain some state when reusing the widget, so it's
19 useful to turn it into a real object.
21 Break down timing show_all into GTK_WIDGET_PROFILER_REPORT_MAP and
22 GTK_WIDGET_PROFILER_REPORT_EXPOSE.
24 * perf/main.c: Refactor to use GtkWidgetProfiler.
26 * perf/appwindow.c (content_area_new): Make this just create a
27 notebook, instead of a complex arrangement of panes.
29 * perf/widgets.h: New header file for all the "create a widget"
32 * perf/treeview.c: New file. Moved the tree view part from
33 appwindow.c over to here; GtkTreeView really needs its own tests.
34 (tree_view_new): Set the shadow type to IN.
36 * perf/textview.c: Likewise moved over from appwindow.c, but for
38 (text_view_new): Set the shadow type to IN.
40 * perf/Makefile.am (testperf_SOURCES): Add the new source files;
41 remove appwindow.h and timers.[ch].
43 * perf/timers.[ch]: Removed.
45 * perf/appwindow.h: Removed.
47 2005-07-29 Tor Lillqvist <tml@novell.com>
49 * gdk/win32/gdkevents-win32.c: Remove ifdeffed out code relating
50 to the gdk-ping message. Use the global _gdk_display instead of
51 calling gdk_display_get_default() or gdk_drawable_get_display()
52 which would return _gdk_display anyway.
53 (append_event, apply_filters, gdk_event_translate): Drop any
54 GdkDisplay parameter as we only have one display anyway. Use
55 _gdk_display where needed.
56 (gdk_event_apply_filters): Delete, move the code into its only
57 caller, apply_filters().
58 (generate_button_event): Factor out code from two places in
59 gdk_event_translate().
60 (gdk_event_translate): Call generate_button_event() in place of
63 * gdk/win32/gdkevents-win32.c (generate_grab_broken_event): New
64 static function to generate and append the GDK_GRAB_BROKEN events.
65 (gdk_pointer_grab, gdk_keyboard_grab): Generate grab broken events
66 when overriding a grab inside the application, like in the X11
67 backend. Final bits of the fix for #107320, hopefully.
68 (print_event): Handle also GDK_SETTING, GDK_OWNER_CHANGE and
69 GDK_GRAB_BROKEN events.
70 (gdk_event_translate): Call generate_grab_broken_event() in place
73 * gdk/win32/gdkdrawable-win32.c (blit_inside_drawable): Rename
74 from blit_inside_window(), as it now does blitting inside a
75 bitmap, too. No code change, still just call BitBlt().
76 (_gdk_win32_blit): Check for source equalling destination
77 first. (#169508, #131977)
78 Do away with the superfluous local draw_impl variable, the
79 parameter to this function is already a GdkDrawableImplWin32*, no
80 need to copy and cast it.
82 2005-07-28 Robert Ögren <gtk@roboros.com>
84 Avoid spurious core pointer events when the tablet pen is lifted.
87 * gdk/win32/gdkinput-win32.c (set_ignore_core): New static function,
88 handles delayed unsetting of _gdk_input_ignore_core.
89 (_gdk_input_other_event): Call set_ignore_core instead of setting
90 _gdk_input_ignore_core directly.
92 2005-07-28 Dom Lachowicz <cinamod@hotmail.com>
94 * modules/engines/ms-windows/*: Re-sync with gtk-wimp CVS. Notable
95 changes include: menu/toolbars have a gradient applied to them; better
96 handling of menu/toolbar shadows, tracking theme settings;
97 sliders/scales now use XP theming; status bar grippies drawn properly;
98 convincing toolbar grippies are drawn for the Win2k theme; notebook
99 tabs now have that orange stripe across their top; a host of scrollbar
102 2005-07-27 Tor Lillqvist <tml@novell.com>
104 * gdk/win32/gdkmain-win32.c (_gdk_win32_psstyle_to_string): Handle
107 * gdk/win32/gdkmain-win32.c (gdk_screen_get_height_mm): Fix for
108 multi-monitor cases. (#311677, Tim Evans)
110 2005-07-26 Owen Taylor <otaylor@redhat.com>
112 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Fix to be
113 monotonic in the original size (#308145, Morten Welinder)
115 2005-07-26 Elijah Newren <newren@gmail.com>
117 Revert part of patch from #166379; don't have gtk_window_present()
118 change a window's desktop, but rather leave it up to the WM.
121 * gtk/gtkwindow.c (gtk_window_present_with_time): Don't change a
124 2005-07-26 Tor Lillqvist <tml@novell.com>
126 * gtk/gtkplug-win32.c: Declare GetAncestor() and define GA_PARENT
127 if missing (MSVC6). (#311633)
129 2005-07-26 Federico Mena Quintero <federico@ximian.com>
131 * perf/: New directory with the start of a framework for testing
134 * Makefile.am (SRC_SUBDIRS): Added the perf directory.
136 * configure.in (AC_OUTPUT): Generate perf/Makefile.
138 2005-07-26 Matthias Clasen <mclasen@redhat.com>
140 * gtk/gtkfilechooserdefault.c: Fix up includes on Win32.
141 (#311630, Kazuki Iwamoto)
143 * gtk/gtkimcontextsimple.c: Add ISO_Level3_Shift to
144 the list of keysyms to ignore for composition, since
145 AltGr keys produce it in some keyboard layouts. (#307283)
148 * gtk/gtk.symbols: Remove G_GNUC_NULL_TERMINATED from
149 gtk_widget_new as well, pointed out by Kjartan Maraas.
151 2005-07-25 Matthias Clasen <mclasen@redhat.com>
153 * gtk/gtkhsv.c (paint_triangle): Pad out the full width, in
154 an attempt to work around bug #311225.
156 * gtk/gtktreemodelsort.c: Trivial doc fixes.
158 * gtk/gtktreesortable.c: Talk about comparison functions, not
159 sort functions in some places. (#311398, Fabrice Bauzac)
162 * gtk/gtkobject.[hc]:
163 * gtk/gtkfilechooserdialog.[hc]
164 * gtk/gtkdialog.[hc]: Remove the G_GNUC_NULL_TERMINATED marker
165 from a number of varargs functions where we allow to omit the
166 varargs completely. (#311465, Callum McKenzie)
168 2005-07-22 Matthias Clasen <mclasen@redhat.com>
170 * === Released 2.7.4 ===
174 * gtk/gtkmessagedialog.c (gtk_message_dialog_format_secondary_markup):
175 Point out escaping oversight. (#311260, Owen Taylor)
177 2005-07-21 Matthias Clasen <mclasen@redhat.com>
179 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): Cleanup
180 a possible resize idle. (#311141, Robert Ögren)
182 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed):
183 (gtk_tree_model_sort_sort_level): Ref the level while using it,
184 otherwise it may get nuked by gtk_tree_model_sort_increment_stamp.
185 (gtk_tree_model_sort_row_deleted): Don't leak the root level
186 here. (#300089, James Bramford, Markku Vire)
188 2005-07-21 Federico Mena Quintero <federico@ximian.com>
190 * gtk/gtkfilechooser.c (gtk_file_chooser_set_filename): Clarify
191 the usage of this function.
192 (gtk_file_chooser_set_uri): Likewise.
193 (gtk_file_chooser_set_current_name): Likewise.
195 * gtk/gtkfilechooserdefault.c (set_file_system_backend):
196 Instrument this function for profiling as well.
197 (gtk_file_chooser_default_init): Likewise; just to have a marker
198 of where instance initialization begins.
200 2005-07-21 Owen Taylor <otaylor@redhat.com>
202 * gtk/gtkwidget.c (update_pango_context): Fix a couple of leaks.
204 2005-07-21 Christian Rose <menthos@menthos.com>
206 * configure.in: Added "hy" to ALL_LINGUAS.
208 2005-07-21 Matthias Clasen <mclasen@redhat.com>
212 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Be
213 a bit more careful to not shrink the label to a negative
214 width. (#311175, Thomas Vander Stichele)
216 * gtk/gtk.symbols: mark gtk_socket_steal as deprecated.
218 * configure.in: Bump the cairo requirement.
220 2005-07-19 Owen Taylor <otaylor@redhat.com>
222 * gtk/gtksettings.c gtk/gtkwidget.c: Change machinery for
223 following font rendering xsettings to set cairo font
224 options on PangoContext
226 * gdk/x11/gdkxftdefaults.c gdk/x11/gdkevents-x11.c gdkscreen-x11.h
227 gdkprivate-x11.h: Get default values for rendering options
228 (such as antialiasing, dpi) from the Xft resources for the
229 display, borrowing a bit of code from Xft.
231 * gtk/gtksettings.c (gtk_settings_class_init): Fix docs for
232 values of gtk-xft-hintstyle.
234 2005-07-21 Tor Lillqvist <tml@novell.com>
236 Make GtkPlug/Socket cross-platform: Add Win32 implementation,
237 splice out X11 implementation to separate files. (#58541)
239 * gtk/gtk.symbols: Make GtkPlug/Socket API available with all
242 * gtk/Makefile.am: Changes to build GtkPlug/Socket with all
246 * gtk/gtkplug.c: Splice out backend-dependend parts to separate
249 * gtk/gtksocketprivate.h
250 * gtk/gtkplugprivate.h: New files. Declare the backend-specific
251 functions, and the private backend-independent functions they call
254 * gtk/gtksocket-stub.c
256 * gtk/gtksocket-x11.c
258 * gtk/gtksocket-win32.c
259 * gtk/gtkplug-win32.c
260 * gtk/gtkwin32embed.h
261 * gtk/gtkwin32embed.c: New files, containing the backend-specific
262 parts of GtkPlug/Socket.
265 * gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used
266 in error messages and debugging output.
268 * gtk/gtkwindow.c (gtk_window_show): No need for ifdef, can now
269 use GTK_IS_PLUG() with all backends.
271 * tests/testsocket_common.c: Make it work on Win32, too.
273 2005-07-21 Tor Lillqvist <tml@novell.com>
275 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Use
276 wide-char API when available. (#311079, Peter Zelezny)
278 2005-07-21 Matthias Clasen <mclasen@redhat.com>
280 * gtk/gtkwidget.c (gtk_widget_modify_bg, gtk_widget_modify_base):
281 Add hints on how to handle "no window" widgets. (#136347)
283 2005-07-20 Keith Packard <keithp@keithp.com>
285 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_ref_cairo_surface):
287 Follow change in cairo API to add Screen* to
288 cairo_xlib_create_surface_for_bitmap
290 2005-07-20 Matthias Clasen <mclasen@redhat.com>
292 * gtk/gtkicontheme.c (load_svg_at_size): Explicitly use the
293 svg loader, if available. This should help with the fact that
294 svg is not reliably sniffable with the current gdk-pixbuf sniffing
297 * gtk/gtkstyle.c (gtk_default_draw_expander): Make sure expanded
298 expanders are not fuzzy. (#310172, reported by Alexander Larsson,
299 patch by Owen Taylor)
301 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't fail if we
302 can't get a keyboard grab. (#168351)
304 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_[sg]et_property):
305 Add GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION.
307 2005-07-19 Federico Mena Quintero <federico@ximian.com>
309 * gtk/gtkfilechooserdefault.c: Added a few utility functions for
310 profiling; instrument the code, make it conditional.
312 2005-07-19 Kristian Rietveld <kris@gtk.org>
314 * gtk/gtkentry.c (gtk_entry_move_forward_word): don't iterate
315 past the end of the string, so pango_layout_get_cursor_pos() won't
316 complain. (#309211, Tommi Komulainen).
318 2005-07-19 Tor Lillqvist <tml@novell.com>
320 * gtk/gtkmain.c (check_sizeof_GtkWindow, check_sizeof_GtkBox):
321 Don't bother mentioning the -fnative-struct (used by GCC 2) switch
322 in the error message any longer.
324 2005-07-18 Matthias Clasen <mclasen@redhat.com>
326 * gdk/gdkpixbuf-render.c: Small formatting fixes in doc comments.
328 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted)
329 (gtk_combo_box_model_row_inserted): Remove useless calls
330 to gtk_tree_row_reference_inserted/deleted, since we
331 don't use manual row references here.
333 * gtk/gtkmain.c (gtk_parse_args, gtk_init_with_args): Call
334 gettext_initialization before checking gtk_initialized, otherwise
335 there are scenarios where it is not called at all. For an
336 example, see tests/testfilechooserbutton.c. (#310323,
339 2005-07-18 Tor Lillqvist <tml@novell.com>
341 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Be sure to remove
342 any possible leftover clipping region in the DC if we don't want
343 any clipping. Thanks to Robert Ögren. (#309823)
345 * configure.in (GDK_EXTRA_LIBS): [Win32] Bypass libtool, use
346 -Wl,-luuid. This avoids a libtool warning as libuuid is static.
348 2005-07-18 Matthias Clasen <mclasen@redhat.com>
350 * gtk/gtkcombobox.c (gtk_combo_box_set_focus_on_click): Propagate
351 the focus-on-click value to the button. (#310543, Christian Persch)
353 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a note
354 about the need to handle expose events. We really need a chapter
355 on the GTK+ drawing model that we can refer to here... (#310765,
358 2005-07-16 Tor Lillqvist <tml@novell.com>
360 * configure.in (GDK_EXTRA_LIBS): [Win32] Put -luuid back, it is
361 needed in case one builds without the ie55 stuff. (#310582)
363 2005-07-15 Matthias Clasen <mclasen@redhat.com>
365 * configure.in: Bump version
367 * === Released 2.7.3 ===
369 * gdk/gdkdraw.c (gdk_draw_drawable): Add better docs.
370 (#310192, Owen Taylor)
372 2005-07-15 Matthias Clasen <mclasen@redhat.com>
376 * gtk/gtkentry.c (gtk_entry_move_forward_word):
377 (gtk_entry_move_backward_word): Don't treat whitespace as
378 words for keynav, pointed out by Owen Taylor.
380 2005-07-15 Federico Mena Quintero <federico@ximian.com>
382 * gtk/gtkfilechooserdefault.c
383 (should_respond_after_confirm_overwrite): Take the parent folder
384 path instead of the display name, to avoid doing duplicated work
385 in gtk_file_chooser_default_should_respond().
387 2005-07-15 Federico Mena Quintero <federico@ximian.com>
389 * gtk/gtkfilechooserdefault.c
390 (confirm_dialog_should_accept_filename): Take the display name of
391 the folder as well so that we can present a better message. Use a
392 stock cancel button, "_Replace", and GTK_STOCK_SAVE_AS.
393 (gtk_file_chooser_default_should_respond): Pass the file part and
394 folder display name directly to the function above. Oops, only do
395 the confirmation dialog if the file exists.
397 2005-07-15 Federico Mena Quintero <federico@ximian.com>
399 * gtk/gtkfilechooserdefault.c
400 (confirm_dialog_should_accept_filename): Use header capitalization
401 for the buttons, per the HIG.
403 * gtk/gtk.symbols: Add the new functions.
405 * tests/testfilechooser.c (confirm_overwrite_cb): Add a test for
406 the confirm-overwrite signal.
408 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Remove the
409 stub documentation for the "confirm-overwrite" signal.
410 (gtk_file_chooser_set_do_overwrite_confirmation): Add "Since: 2.8"
412 (gtk_file_chooser_get_do_overwrite_confirmation): Likewise.
414 2005-07-14 Federico Mena Quintero <federico@ximian.com>
416 Add overwrite confirmation for SAVE mode. Fixes bug #152850:
418 * gtk/gtkfilechooser.h: Add prototypes for
419 gtk_file_chooser_set/get_do_overwrite_confirmation().
420 (GtkFileChooserConfirmation): New enum for the result of the
421 "confirm-overwrite" signal.
423 * gtk/gtkmarshalers.list: Add ENUM:VOID.
425 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
426 "do-overwrite-confirmation" boolean property.
427 (gtk_file_chooser_set_do_overwrite_confirmation): Implement.
428 (gtk_file_chooser_get_do_overwrite_confirmation): Implement.
429 (confirm_overwrite_accumulator): New accumulator for the signal.
431 * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add
432 GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION.
434 * gtk/gtkfilechooserutils.c
435 (_gtk_file_chooser_install_properties): Override the
436 do-overwrite-confirmation property.
438 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add a
439 confirm_overwrite signal to the vtable.
441 * gtk/gtkfilechooserdefault.c
442 (gtk_file_chooser_default_set_property): Handle the new property.
443 (gtk_file_chooser_default_get_property): Likewise.
444 (get_selected_file_info_from_file_list): New helper function; code
445 taken from list_selection_changed().
446 (list_selection_changed): Use get_selected_file_info_from_file_list().
447 (should_respond_after_confirm_overwrite): New function.
448 (gtk_file_chooser_default_should_respond): Confirm when necessary.
450 2005-07-14 Matthias Clasen <mclasen@redhat.com>
452 * gtk/gtk.symbols: Add new exported symbols.
454 2005-07-14 Tor Lillqvist <tml@novell.com>
456 * gtk/gtkfilesystemwin32.c (filename_get_info): Implement getting
457 the MIME type of a file. Look it up in the Registry. Bug reported
460 2005-07-14 Tor Lillqvist <tml@novell.com>
462 * configure.in (GDK_EXTRA_LIBS): Don't need -luuid on Win32. It
463 was some leftover, and in fact occasionally caused issues with
464 libtool as it made its way into the libgdk-win32-2.0.la file and
465 that way into the .la files of all libraries that depend on
466 GDK. (This happened only when building from CVS and not using a
467 full "make install" which would run the sanitize-la.sh script.)
469 2005-07-14 Matthias Clasen <mclasen@redhat.com>
471 * gdk/x11/gdkevents-x11.c (set_screen_from_root): Don't assert if
472 the xrootwin is invalid. (#309997, Barbie LeVille)
473 (gdk_event_translate): Ignore events with an invalid root field.
475 * configure.in: Set interface age to 0.
477 * gtk/gtkimmodule.h: Move G_BEGIN_DECLS to the right spot, noticed
480 2005-07-14 Kristian Rietveld <kris@gtk.org>
482 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_queue_resize): new
483 function (fixes #169961, reported by Morten Welinder).
485 2005-07-14 Kristian Rietveld <kris@gtk.org>
487 * gtk/gtktreeview.[ch] (gtk_tree_view_get_visible_range): new
488 function. (fixes #105252, suggestion from Mikael Hallendal).
490 2005-07-13 Manish Singh <yosh@gimp.org>
492 * demos/gtk-demo/iconview_edit.c: remove unused variable.
494 2005-07-13 Kristian Rietveld <kris@gtk.org>
496 * gtk/gtktreemodel.[ch] (gtk_tree_row_reference_get_model): new
497 function. (#160879, Stefan Kost).
499 2005-07-13 Kristian Rietveld <kris@gtk.org>
501 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): paint a flat box
502 on the area the treeview got allocated extra vertically (fixes
503 #142063, reported by Brian Bober).
505 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
506 make this function calculate real_cell_area and real_background_area
507 correctly. (fixes #309249, reported by Bernd Demian).
509 2005-07-13 Matthias Clasen <mclasen@redhat.com>
511 * gtk/gtkcalendar.c (calendar_realize_arrows): Fix an
512 unintentional case of width-for-height... (#310133, Luis Villa)
514 2005-07-13 Kristian Rietveld <kris@gtk.org>
516 * gtk/gtktreeview.c (gtk_tree_view_new_column_width): let's take
517 the MIN of width and max_width here, not width and max_width != -1.
518 (fixes #144480, reported by Mikael Magnusson).
520 2005-07-13 Matthias Clasen <mclasen@redhat.com>
522 * gtk/gtkicontheme.c (load_themes): Don't keep the caches
523 for unthemed directories in a separate list, instead append
524 them at the end of the dir_mtimes list, so that we can check
525 them for staleness like the other caches. (#310221, Mark
528 * configure.in: Check that we have a new enough Cairo.
530 2005-07-13 Robert Ögren <gtk@roboros.com>
532 Fix handling of Aiptek and Aiptek-like graphical tablets such as Trust
533 on Windows. (#167004, thanks to "pnohant" for testing)
535 Code cleanup: Remove the unused and unmaintained code for using a
536 non-system tablet context (USE_SYSCONTEXT ifdef:s), suggested
539 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Handle
540 tablet drivers that don't support WTI_DDCTXS/WTI_DSCTXS gracefully.
541 Sligthly reorganize and simplify the code to support this.
542 (_gdk_input_wintab_init_check, _gdk_input_other_event): Remove
543 USE_SYSCONTEXT ifdef:s and the code for the case it was not defined.
544 (gdk_input_window_find_within): Removed.
546 2005-07-13 Matthias Clasen <mclasen@redhat.com>
548 * gdk/win32/bdfcursor.c: Add Copyright/License information.
550 2005-07-13 Kristian Rietveld <kris@gtk.org>
552 * gtk/gtktreeview.c (validate_row): when !separator, don't add
553 the focus_line_width to width/height (happens in
554 _column_cell_get_size), but do add the vertical-separator to height,
555 we weren't taking this into account before.
557 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
558 take vertical-separator into account. (#309137, Ross Burton).
560 2005-07-13 Matthias Clasen <mclasen@redhat.com>
562 * tests/treestoretest.c:
563 * tests/testxinerama.c:
564 * tests/testtreeview.c:
565 * tests/testtreefocus.c:
566 * tests/testtreeflow.c:
567 * tests/testtreeedit.c:
568 * tests/testtreecolumns.c:
570 * tests/testtextbuffer.c:
571 * tests/testspinbutton.c:
572 * tests/testsocket_common.c:
573 * tests/testsocket_child.c:
574 * tests/testsocket.c:
575 * tests/testmultiscreen.c:
576 * tests/testmultidisplay.c:
579 * tests/testmenubars.c:
580 * tests/testicontheme.c:
581 * tests/testfilechooser.c:
582 * tests/testentrycompletion.c:
584 * tests/testcombochange.c:
585 * tests/testactions.c:
589 * gtk/gtktexttypes.h:
590 * gtk/gtktexttypes.c:
591 * gtk/gtktexttagprivate.h:
592 * gtk/gtktextsegment.h:
593 * gtk/gtktextiterprivate.h:
594 * gtk/gtktextchildprivate.h:
595 * gtk/gtktextbtree.h: Add Copyright/License information.
597 * gtk/gtkicontheme.c (gtk_icon_theme_get_default)
598 (gtk_icon_theme_get_for_screen): Add a warning about
599 unreffing icon themes. (#310163, Rodney Dawes)
601 2005-07-13 Kristian Rietveld <kris@gtk.org>
603 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit
604 maintaining the iter on every iteration, only get the iter when
605 we are about to call the foreach_func. Gives us a 10x speedup,
606 since maintaining iters is a lot more expensive than maintaining
607 paths. We lose a bit of sanity checking though. Thanks go to
608 Billy Biggs for pointing this out.
610 2005-07-12 Matthias Clasen <mclasen@redhat.com>
612 * tests/testcairo.c (draw): Fix the same confusion here, too.
614 * gdk/gdkgc.c (make_stipple_tile_surface): Fix
615 cairo_content_t <-> cairo_format_t confusion. (#310086,
616 Carlos Garnacho Parro)
618 * gtk/gtkfilesystemunix.c
619 (gtk_file_system_unix_volume_get_display_name): Follow
620 the Nautilus change and rename "Filesystem" to "File System",
621 string change. (#310047, Vincent Noel)
623 2005-07-12 Matthias Clasen <mclasen@redhat.com>
625 * demos/gtk-demo/iconview.c: Rename this demo.
627 * demos/gtk-demo/iconview_edit.c: Add a demo for icon view
628 editing and drag-and-drop.
630 * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles.
632 2005-07-12 Matthias Clasen <mclasen@redhat.com>
634 * gtk/theme-bits/decompose-bits.c:
635 * gtk/gtkfilechooserembed.c:
636 * gtk/gtktextmarkprivate.h:
637 * gtk/gtktexttagtable.h:
638 * gtk/gtktexttagtable.c:
639 * gtk/gtkrc.key.emacs: Add Copyright/License information.
641 * gdk/linux-fb/gdkrender-fb.c:
642 * gdk/linux-fb/gdkpango-fb.c:
643 * gdk/linux-fb/gdkdrawable-fb2.c:
644 * gdk/linux-fb/gdkgc-fb.c:
645 * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information.
649 * gdk/gdkselection.h:
650 * gdk/gdkselection.c:
664 * gdk/gdkcolor.h: Add Copyright/License information.
666 2005-07-11 Matthias Clasen <mclasen@redhat.com>
668 * modules/input/imm-extra.h: Add Copyright/License information.
670 2005-07-11 Matthias Clasen <mclasen@redhat.com>
672 * gtk/gtktexttag.c (gtk_text_tag_class_init)
673 (gtk_text_tag_set_property): Remove the runtime warning about
674 the invisible property, add a warning about possible remaining
675 problems to the documentation of the property. (#66194)
677 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't
678 ever go unconditionally to the buffer ends; that doesn't work
679 if the initial or final portion of the buffer are invisible.
681 2005-07-11 Kristian Rietveld <kris@gtk.org>
683 * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry
684 for ctrl + backspace (move focus to parent without affecting
686 (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace
687 and simplify the function a bit. (#309296, Kathy Fernandes).
689 2005-07-11 Matthias Clasen <mclasen@redhat.com>
691 Make gtk_window_present() move the window to the current
692 desktop, instead of letting the WM change the current
693 desktop to where the window is. (#166379, Elijah Newren)
697 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
698 New function to move a window to the current desktop.
700 * gtk/gtkwindow.c (gtk_window_present_with_time): Move the
701 window to the current desktop before giving it focus.
703 2005-07-11 Matthias Clasen <mclasen@redhat.com>
705 When dragging text, use a drag icon showing the (ellipsized)
706 text that is being dragged: (#161132, Kevin Duffus, patch
707 by Carlos Garnacho Parro)
710 * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add
711 a function to create a pixmap for use when dragging text.
713 * gtk/gtktextview.c (gtk_text_view_start_selection_dnd):
714 * gtk/gtklabel.c (gtk_label_motion):
715 * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon
716 showing the text being dragged.
718 2005-07-11 Matthias Clasen <mclasen@redhat.com>
720 * gtk/gtkentry.c (gtk_entry_move_forward_word)
721 (gtk_entry_move_backward_word): Match the text view change
722 to allow selecting whitespace with double-click.
724 * gtk/gtktextview.c (extend_selection): Make double-clicking
725 between words select whitespace. (#309860, Mike Miller, patch
728 * gtk/gtkiconview.c: Documentation improvements. (#309946,
731 2005-07-10 Kristian Rietveld <kris@gtk.org>
733 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove
734 unneeded check for negative window_y.
736 2005-07-10 Kristian Rietveld <kris@gtk.org>
738 * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move
739 to the next match when ctrl+g is pressed. (#156657, Matt T. Proud).
741 2005-07-10 Kristian Rietveld <kris@gtk.org>
743 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework
744 function to make page up/down behave the same as in GtkTextView.
745 (Fixes #101220, Owen Taylor).
747 2005-07-09 Kristian Rietveld <kris@gtk.org>
749 Fix #305737, patch from Tomislav Jonjic. This makes the
750 gtk_tree_store_insert* family of functions emit row_has_child_toggled
751 when needed (they didn't do that before).
753 * gtk/gtktreestore.c (gtk_tree_store_insert): emit
754 row_has_child_toggled when needed,
755 (gtk_tree_store_insert_before): fix a possible memleak,
756 emit row_has_child_toggled when needed,
757 (gtk_tree_store_insert_after): ditto.
759 2005-07-09 Kristian Rietveld <kris@gtk.org>
761 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when
762 open_all is TRUE, traverse the newly built tree to emit
763 row_expanded for the subitems. (rev 1.444, patch in #172319
764 broke this). Fixes #305582, reported by Billy Biggs.
766 2005-07-09 Tor Lillqvist <tml@novell.com>
768 * configure.in: Look for windres on Win32. Drop build/* from
771 * Makefile.am: Drop build from SUBDIRS.
773 * gdk/win32/rc/Makefile.am
775 * gtk/Makefile.am: Don't use the scripts in build/win32 to compile
776 the rc files into resource object files. (This means we lose the
777 build number increment magic, but I doubt it was that useful
778 anyway.) Instead use windres directly. To pass a normal .o file
779 produced by windres through libtool, which would want a .lo file,
780 pass it directly to the linker using a -Wl option.
782 * gdk/win32/rc/gdk.rc.in
783 * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0.
785 2005-07-08 Kristian Rietveld <kris@gtk.org>
787 Fixes #165034, reported by Jorn Baayen.
789 * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a
790 mark_valid parameter (so we can mark all nodes as valid when we
791 are setting them to the fixed height).
793 * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all
794 nodes as valid when setting the fixed height,
795 (do_validate_rows): update call to _set_fixed_height,
796 (gtk_tree_view_row_inserted): mark node as valid when fixed
797 height mode is enabled and a height has been set,
798 (gtk_tree_view_build_tree): if fixed height mode is enabled,
799 mark new nodes as valid in addition to setting the height.
801 2005-07-08 Matthias Clasen <mclasen@redhat.com>
803 * configure.in: Bump version
805 * === Released 2.7.2 ===
809 * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start):
810 (gtk_cell_layout_pack_end): Add a note about reusing cell
813 * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to
814 gtk_drag_get_cursor. (#309784, Sebastian Bacher)
816 2005-07-08 Tor Lillqvist <tml@novell.com>
818 * gtk/gtkfilesel.c: Use g_get_host_name().
820 2005-07-07 Matthias Clasen <mclasen@redhat.com>
822 * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX.
823 (#162979, Paul Cornett)
825 * gtk/gtkhscale.c (gtk_hscale_new_with_range):
826 (gtk_vscale_new_with_range): Add some additional docs on
827 precision here too. (#309238, Steve Chaplin)
829 * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
830 generate events on destroyed windows.
832 Implement Drag-and-Drop to the file list. (#145121, Sven Neumann)
834 * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb)
835 (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions
836 to handle drag-and-drop on the file list.
837 (create_file_list): Set up drag-and-drop handlers on the file list.
839 2005-07-07 Matthias Clasen <mclasen@redhat.com>
841 Fix #157787, reported by Jonathan Blandford:
843 * gtk/gtkfilechooserdefault.c
844 (gtk_file_chooser_default_set_current_folder): Don't leave a
845 "trail" behind when set_current_folder is called explicitly.
846 (gtk_file_chooser_default_update_current_folder): New function
847 that is called to update the current folder in response to
850 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean
851 keep_trail argument, and don't leave a "trail" behind unless
854 2005-07-06 Manish Singh <yosh@gimp.org>
856 * demos/gtk-demo/menus.c: change_orientation() should return void,
857 remove unused variable in do_menus().
859 2005-07-06 Tor Lillqvist <tml@novell.com>
861 * gdk/win32/gdkcursor-win32.c
862 (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf
863 until we know that we have something to put in it.
865 2005-07-05 Matthias Clasen <mclasen@redhat.com>
867 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some
868 additional docs on precision. (#309238, Steve Chaplin)
870 * modules/input/imime.c: Fix includes. (#309462, Kazuki IWAMOTO)
872 2005-07-05 Matthias Clasen <mclasen@redhat.com>
874 * doc/tools/widgets.c: Actually generate a file-button
877 2005-07-06 Tor Lillqvist <tml@novell.com>
879 * gdk/win32/gdkcursor-win32.c: Add comment about the current named
880 cursor implementation, and what it maybe really should do.
881 (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
882 here from gtk/gtkfilesystemwin32.c:extract_icon().
883 (gdk_cursor_get_image): Use
884 gdk_win32_icon_to_pixbuf_libgtk_only().
887 * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
889 * gtk/gtkfilesystemwin32.c (extract_icon): Use
890 gdk_win32_icon_to_pixbuf_libgtk_only().
892 2005-07-05 Matthias Clasen <mclasen@redhat.com>
894 * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
895 groups into account. (#309473, Diego Gonzalez)
897 * gtk/gtkwindow.[hc]: Add a non-exported function to
898 get the grab widget of a window group.
900 2005-07-05 Kristian Rietveld <kris@gtk.org>
902 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
903 'main' expose loop, add back the calls to _set_cell_data
904 removed earlier. (#309221, Matthias Clasen).
906 2005-07-05 Matthias Clasen <mclasen@redhat.com>
908 * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
911 * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
912 with getter and setter. (#165012, Christian Rose,
913 based on a patch by Christian Persch)
915 2005-07-05 Matthias Clasen <mclasen@redhat.com>
917 * gdk/Makefile.am: Distribute the keyname-table.h header
918 and the files that are used to construct it. (#309421,
921 2005-07-04 Matthias Clasen <mclasen@redhat.com>
923 * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction)
924 (gtk_menu_bar_set_child_pack_direction): Queue a resize
925 on the contained menuitems as well.
927 * demos/gtk-demo/appwindow.c: Break some overlong lines.
929 2005-07-03 Hans Breuer <hans@breuer.org>
931 * **/makefile.msc[.in] : updated
932 * gtk/gtkiconcache.c : <io.h> for open()
933 * gtk/gtkstyle.c : use G_PI instead of M_PI
935 * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
936 by mapping the lower case win32 api name to the respective cursor.
937 E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
938 cursors from named resources in the executable.
939 (gdk_cursor_get_image) : just return NULL for now.
941 * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
942 by delegation to ScollWindowEx(), untested.
944 * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
946 2005-07-03 Matthias Clasen <mclasen@redhat.com>
948 * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
949 menubar patch, I forgot the GtkImageMenuItem changes. And I
950 managed to do 2 releases without noticing that...
952 * gtk/gtksettings.c (gtk_settings_class_init): Correct the
953 blurb for the icon-sizes setting. String change.
954 (#309355, Benjamin Berg)
956 2005-07-01 Matthias Clasen <mclasen@redhat.com>
958 * configure.in: Bump version.
960 * === Released 2.7.1 ===
964 2005-07-01 Matthias Clasen <mclasen@redhat.com>
966 * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
967 loop when G_FILENAME_ENCODING is invalid. (#309280, Padraig Brady)
969 Thu Jun 30 14:17:24 2005 Manish Singh <yosh@gimp.org>
971 * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
973 * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
975 2005-06-30 Matthias Clasen <mclasen@redhat.com>
977 * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
978 infinite loop if a mask is zero. (#309222, David Saxton)
980 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child):
981 Clarify the code, gcc 4 complains about predecrement in MAX().
983 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
984 prematurely unregister callbacks.
988 2005-06-29 Matthias Clasen <mclasen@redhat.com>
990 * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
993 * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken
996 * gdk/gdkevents.h: Add a boolean to specify wether the broken
999 * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed):
1000 As the documentation states, don't return TRUE for
1003 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1004 a boolean field to store wether a pointer grab is implicit.
1006 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event):
1007 Track implicit grabs.
1009 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
1010 _gdk_xgrab_check_button_event for button events.
1012 2005-06-28 Matthias Clasen <mclasen@redhat.com>
1014 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2):
1015 Make sure that cell boxes are always completely inside
1018 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1020 * demos/gtk-demo/main.c (create_tree): Make the list of
1023 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
1024 Fix positioning at the end of the line for lines ending
1025 in invisible characters.
1026 (gtk_text_layout_get_line_display): Set display->layout
1027 to a PangoLayout, even for totally invisible lines.
1029 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
1030 GrabBroken events which are caused by overgrabbing inside
1031 the application; menus rely on these for their operation.
1033 * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a
1036 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
1037 grab_window to NULL when generating GrabBroken events for
1038 WM_KILLFOCUS messages.
1040 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap)
1041 (_gdk_xgrab_check_destroy): Set grab_window to NULL when
1042 generating GrabBroken events when the grab window becomes
1043 unviewable or is destroyed.
1045 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
1046 Generate GrabBroken events when overriding a grab inside
1047 the application. In this case, set grab_window to the new
1050 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1052 * gtk/gtkbutton.c (gtk_real_button_activate): Continue
1053 to activate even if we can't grab the keyboard.
1054 (gtk_button_finish_activate): Only ungrab when we have
1055 a keyboard grab. (#172998, William Jon McCann)
1057 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1059 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
1060 Avoid a segfault. (#309054)
1062 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1064 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1065 fields for grab timestamps.
1067 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
1068 Store grab timestamps when grabbing.
1070 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab)
1071 (gdk_display_pointer_ungrab): Don't unset the grab_window
1072 if the timestamps indicate that the ungrab will fails.
1074 * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when
1075 they are grab-shadowed by something thats not a
1076 submenu. (#145416, Euan MacGregor)
1078 2005-06-27 Owen Taylor <otaylor@redhat.com>
1080 * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks):
1083 2005-06-27 Kjartan Maraas <kmaraas@gnome.org>
1085 * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
1086 * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
1089 2005-06-27 Matthias Clasen <mclasen@redhat.com>
1091 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
1094 * configure.in: Require GLib 2.7.1
1096 2005-06-26 Matthias Clasen <mclasen@redhat.com>
1098 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
1099 Unregister XIM callbacks here. (#309054)
1101 * modules/input/gtkimcontextxim.h: Small cleanup.
1103 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1104 scroll offset when drawing the box. (#308834, Tom von
1107 2005-06-26 Tor Lillqvist <tml@novell.com>
1110 * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
1111 keyword, so no need to remove those entries from the import
1112 library. libtool installs the .dll.a import library itself, so no
1113 need to do it here. Install the .def file.
1115 Sun Jun 26 00:04:36 2005 Manish Singh <yosh@gimp.org>
1117 * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
1118 GDK_GRAB_BROKEN to the switch cases.
1120 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
1123 * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
1125 2005-06-26 Matthias Clasen <mclasen@redhat.com>
1127 * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
1128 header drag operations if the grab is broken.
1130 * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
1133 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do
1134 explicitly ungrab pointer and keyboard. We're unmapping
1135 the grab window anyway.
1136 (gtk_combo_box_popup): Handle grab failures.
1138 2005-06-25 Matthias Clasen <mclasen@redhat.com>
1140 * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
1141 Don't emit grab-broken for overgrabbing, until we figure
1142 out how to do that without breaking the menu code.
1144 2005-06-25 Matthias Clasen <mclasen@redhat.com>
1146 Add a GrabBroken event to GDK, and a grab-broken-event
1147 signal to GtkWidget. (#107320, Simon Cooke, initial patch
1150 * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
1151 define a GdkEventGrabBroken event struct.
1153 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1154 Generate GrabBroken events in response to WM_KILLFOCUS.
1156 * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
1157 when a grab is broken by the window becoming unviewable,
1158 or by another grab from the same client.
1160 * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
1162 * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
1163 GrabBroken events into grab_broken_event signals.
1165 * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
1168 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
1169 the menu when the grab is broken.
1171 * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop
1172 the color picker if the grab is broken.
1174 * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
1177 2005-06-25 Matthias Clasen <mclasen@redhat.com>
1179 Add some new stock items. (#166480, Kristof Vansant)
1181 * gtk/stock-icons/stock_fullscreen_16.png:
1182 * gtk/stock-icons/stock_fullscreen_24.png:
1183 * gtk/stock-icons/stock_leave_fullscreen_16.png:
1184 * gtk/stock-icons/stock_leave_fullscreen_24.png:
1185 * gtk/stock-icons/stock_info_16.png:
1186 * gtk/stock-icons/stock_info_24.png: New icons.
1188 * gtk/stock-icons/Makefile.am: Add new icons.
1190 * gtk/gtkstock.h: Define names for the new icons.
1192 * gtk/gtkstock.c (builtin_items): Register new stock items.
1194 * gtk/gtkiconfactory.c (get_default_icons): Register new
1197 2005-06-24 Owen Taylor <otaylor@redhat.com>
1199 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
1200 conversion functions for MSB machines: convert_0888[_br]
1201 now work on bytes so are endian independent.
1202 (Reported by David Zeuthen)
1204 2005-06-24 Matthias Clasen <mclasen@redhat.com>
1206 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
1207 jump to the next line if we are at the end of the line.
1208 (gtk_text_view_move_cursor_internal): Make movement by
1209 paragraphs up/down symmetric. (#307055, Behnam Esfahbod)
1211 2005-06-23 Tor Lillqvist <tml@novell.com>
1213 Improve and simplify line segment rendering on Win32, especially
1214 the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
1215 bugs #306396 and #308413.
1217 * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
1218 line_style, cap_style and join_style as such in the
1219 GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
1220 check the line_style.
1222 * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
1223 up the GDI pen type, style, end cap and join attributes to use
1224 based on the pen width, GDK line style, end cap style, and join
1227 For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
1228 cap style, which typically are used for XOR drawing where it is
1229 essential that the last pixel is not drawn, use a GDI cosmetic
1230 pen. Only for a cosmetic pen does GDI not draw the last pixel. I
1231 deduced this by experimetation, the documentation is rather vague.
1233 For other GDK pens use a geometric GDI pen. If the width is 0 or 1
1234 and the GDK end cap style is GDK_CAP_BUTT, and the line style is
1235 GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
1236 single-pixel length lines are drawn. (For sngle-pixel width lines
1237 roundness as such is of course irrelevant.) For dashed lines, use
1240 For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
1241 respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
1243 For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
1244 work better than PS_USERSTYLE. For other dashed lines, use
1245 PS_USERSTYLE and the dashes as set by the user (or the default
1246 four-pixel on-off style).
1248 (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
1249 Call fixup_pen() to do the pen settings after modifying some of
1250 the GDK GC attributes that affect pens.
1252 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1253 render_line_vertical, draw_segments): Check GdkGCWin32::line_style
1254 instead of the the removed pen_double_dash member. Don't use
1255 PATCOPY unconditionally in the PatBlt() call, use a raster op
1256 code that depends on the GC function in use.
1258 (draw_rectangle, draw_segments, draw_lines): Be more careful in
1259 deciding when to do the manual dash rendering.
1261 (draw_segments): Don't do any manual "last point" drawing at
1262 all. The above changes takes care of narrow line segments being
1263 drawn correctly in most cases, at least on NT-based Windows.
1265 2005-06-23 Matthias Clasen <mclasen@redhat.com>
1267 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
1268 Fix an error in the cache timeout logic. (#166601, Morten
1271 * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
1272 keynav for header reordering and resizing to Alt-arrows and
1273 Shift-Alt-arrows, following a proposal by the keynav
1274 authority. (#308666, Calum Benson)
1276 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
1277 a leftover debugging envvar.
1279 2005-06-23 Owen Taylor <otaylor@redhat.com>
1281 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
1282 big endian case for 3-channel source. (Reported by
1285 2005-06-23 Matthias Clasen <mclasen@redhat.com>
1287 * gtk/gtkbutton.c (gtk_button_construct_child): Don't
1288 trigger warnings if there are extra references to the
1289 hbox. (#308677, Dan Winship)
1291 * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
1292 g_file_set_contents(). (#308722, Morten Welinder)
1294 2005-06-22 Matthias Clasen <mclasen@redhat.com>
1296 * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
1297 time field in the event. (#308573, Morten Welinder)
1299 * gtk/gtkfilesystemunix.c: Remove gratitious differences
1300 between the stable branch and HEAD, which sneaked in with
1301 the bookmark renaming.
1303 2005-06-22 Kjartan Maraas <kmaraas@gnome.org>
1305 * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
1308 2005-06-21 Matthias Clasen <mclasen@redhat.com>
1313 * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
1314 on centering calculations to match the behaviour of other parts
1315 of GTK+. (#307419, Ryan Lortie)
1317 2005-06-21 Matthias Clasen <mclasen@redhat.com>
1319 * gtk/gtkdnd.c (gtk_drag_source_set): Connect to
1320 button-release-event as well, to handle touchscreen
1321 scenarios better. (#171490, Markku Vire)
1323 * gtk/*.h: Trivial cleanups. (#169647, #303455,
1324 Fabricio Barros Cabral, Benoit Carpentier)
1328 * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
1329 function which can be used to implement scrolling in
1330 non-window widgets. (#135165, Søren Sandmann)
1332 2005-06-20 Matthias Clasen <mclasen@redhat.com>
1334 * gtk/gtkiconcache.c: Handle MAP_FAILED. (#308449, Georg
1337 2005-06-20 Matthias Clasen <mclasen@redhat.com>
1339 * configure.in: Bump version number.
1341 * === Released 2.7.0 ===
1343 2005-06-20 Matthias Clasen <mclasen@redhat.com>
1347 * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
1348 gtk_window_present which takes a timestamp. (#166379, Elijah Newren)
1350 2005-06-19 Matthias Clasen <mclasen@redhat.com>
1352 * gtk/gtk.symbols: Add a forgotten symbol
1356 2005-06-19 Kristian Rietveld <kris@gtk.org>
1358 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
1359 check which avoids processing updates on bin_window and scrolling
1360 if the node is already visible. (#170600, Billy Biggs).
1362 2005-06-19 Kristian Rietveld <kris@gtk.org>
1364 * gtk/gtktreeview.c (validate_visible_area): only keep the
1365 row at the same position if the full row is visible. (#304623,
1368 2005-06-19 Kristian Rietveld <kris@gtk.org>
1370 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
1371 if treeview's height is smaller than the current page_size (just
1372 like we do elsewhere).
1374 2005-06-19 Kristian Rietveld <kris@gtk.org>
1376 Make mousewheel scrolling possible in typeahead mode, suggestion
1377 from Reinout van Schouwen (#307898).
1379 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
1380 connect treeview search window to scroll_event signal,
1381 (gtk_tree_view_search_scroll_event): implement.
1383 2005-06-19 Kristian Rietveld <kris@gtk.org>
1385 * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
1386 the event on to treeview, so it has a change of selecting a row, etc.
1387 (#169677, Kirk Bridger).
1389 2005-06-19 Kristian Rietveld <kris@gtk.org>
1391 This commit includes a fix for #169463, Stefan Kost.
1393 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
1394 when cell_area is set, return cell_area width/height as width/height,
1395 so the focus rectangle will be drawn correctly.
1397 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
1398 of focus-line-width property,
1399 (validate_row): take focus_line_width into account.
1401 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1402 also take focus_line_width into account when calculating the cell_area
1403 y and height (before, we only took it into account when calculating
1406 2005-06-19 Matthias Clasen <mclasen@redhat.com>
1409 * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
1410 with getter and setter. (#171612, Christian Neumair)
1412 2005-06-18 Matthias Clasen <mclasen@redhat.com>
1414 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this
1415 work for inserting before/after an existing menuitem or
1416 toolitem. (#155946, Christian Persch)
1418 * tests/testmerge.c (delayed_toggle_dynamic): Test the
1419 "insert after" functionality of gtk_ui_manager_add_ui.
1421 * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
1422 (#300678, Sven Neumann)
1424 * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
1425 constructed with GtkUIManager.
1429 * gtk/gtkimage.c (gtk_image_clear): Make this function
1430 public. (#64792, Havoc Pennington)
1432 2005-06-18 Kristian Rietveld <kris@gtk.org>
1434 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
1435 of the separate loop setting cell data with cell drawing loop
1436 (introduced in revision 1.280), since this breaks focus handling
1439 Sat Jun 18 04:22:51 2005 Manish Singh <yosh@gimp.org>
1441 * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
1442 checks don't work on boxed types.
1444 * gdk/x11/gdkcursor-x11.c:
1445 * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
1448 Sat Jun 18 04:21:58 2005 Manish Singh <yosh@gimp.org>
1450 * gtk/gtktreeview.c (do_presize_handler): remove unused variable
1453 2005-06-18 Matthias Clasen <mclasen@redhat.com>
1455 * gtk/gtkcellrenderertoggle.c:
1456 * gtk/gtktextview.c:
1457 * gtk/gtktreeview.c: Typo fixes in comments.
1459 * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
1460 2 children are added. (#308111, Morten Welinder)
1462 * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
1463 1-based. (#163842, Pierre Ossman)
1465 2005-06-17 Kristian Rietveld <kris@gtk.org>
1467 Fix #160281, testcase from Peter Bloomfield.
1469 * gtk/gtktreeview.c (do_presize_handler): always size request
1470 and update adjustments in fixed height mode,
1471 (gtk_tree_view_build_tree): if a fixed height is set, set this
1472 height on newly added nodes.
1474 2005-06-17 Tor Lillqvist <tml@novell.com>
1476 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
1477 and suggested_action fields in the GdkDragContext to
1478 GDK_ACTION_COPY. Otherwise apps that check the suggested_action
1479 field, like eog, won't accept dropped files.
1481 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1483 Support the ICCCM urgency hint. (#61858, Havoc Pennington)
1486 * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
1487 with getter and setter.
1491 * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint):
1492 Add a setter for the urgency hint.
1494 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
1497 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
1498 hint in the WM_HINTS property when appropriate.
1500 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1502 * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
1504 * gdk/x11/gdkcursor-x11.c:
1505 * gdk/gdkcursor.c: Improve some return_if_fail checks,
1506 and add the missing non-Xcursor fallback for
1507 _gdk_x11_cursor_update_theme(), noticed by Jeroen
1510 * gtk/gtkbutton.c (gtk_button_class_init): Document
1511 several button signals as not useful.
1513 * gtk/gtkentrycompletion.c (gtk_entry_completion_complete):
1514 Resize the popup if necessary. (#308076, Vincent Noel)
1516 * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
1517 draw on the old and new focus widgets, if their defaultness
1518 changes. (#305607, Billy Biggs)
1520 2005-06-17 Kristian Rietveld <kris@gtk.org>
1522 * gtk/gtktreeview.c (validate_visible_area): make sure the row
1523 above 'above_path' is always in a validated state, so it does
1524 not mess up scrolling. (#303319, testcase from Billy Biggs).
1526 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1528 * gdk/x11/gdkprivate-x11.h:
1529 * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
1530 for cached cursors which are not associated with a window
1531 at the time of the theme change, by storing a serial
1532 number in each cursor, and updating the theme_serial
1533 counter whenever the cursor theme changes.
1535 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
1536 Private function to update a cursor to the current
1537 cursor theme if necessary.
1539 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
1540 * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
1541 _gdk_x11_cursor_update_theme() here.
1543 2005-06-17 Owen Taylor <otaylor@redhat.com>
1545 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
1546 #if G_BYTE_ORDER == GDK_LSB_FIRST.
1548 2005-06-17 Kristian Rietveld <kris@gtk.org>
1550 * gtk/gtktreeview.c (validate_visible_area): don't try to update
1551 the top_row rowref ourselves here, but just have _dy_to_top_row()
1553 (gtk_tree_view_scroll_to_cell): handle scrolling via
1554 validate_visible_area() if the treeview is not visible or needs
1555 reallocation. (#165246, Nickolay V. Shmyrev).
1557 2005-06-17 Kristian Rietveld <kris@gtk.org>
1559 Fixes #307914 (Alexander Larsson), fixing some breakage caused
1560 by my previous commit.
1562 * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
1563 when it fits on a single page,
1564 (scroll_sync_handler): same here.
1566 Thu Jun 16 15:33:42 2005 Manish Singh <yosh@gimp.org>
1568 * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
1570 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
1571 g_return_val_if_fail.
1573 * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
1576 * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
1577 takes a GtkWidget, not a GtkImage.
1579 2005-06-16 Matthias Clasen <mclasen@redhat.com>
1581 * gtk/gtkfilechooserdefault.c (button_new): Simplify
1582 the code and respect the show-button-images setting.
1583 (#307941, Vincent Noel)
1585 * gtk/gtkdnd.c: Update the RGBA cursor if an
1586 icon is set after the cursor has been constructed.
1587 Also handle repeated setting of icons correctly.
1589 2005-06-16 Matthias Clasen <mclasen@redhat.com>
1591 * gtk/gtkbutton.c (gtk_button_set_image): Add some more
1592 docs. (#307818, Christian Persch)
1594 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1596 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1597 Initialize all fields of the expose event. (#151693,
1600 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1602 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
1603 red and blue in place.
1605 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
1606 formatting, pointed out by Kjartan Maraas.
1608 * gtk/gtksettings.c: Add two new settings,
1609 gtk-cursor-theme-name and gtk-cursor-theme-size to
1610 control the cursor theme.
1612 * gdk/x11/gdkevents-x11.c: Add two new X settings,
1613 Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
1614 these to the gtk settings.
1616 * tests/testgtk.c (create_cursors): Add a cursor theme
1619 * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the
1620 GdkCursor and add a private getter for it, so that we can
1621 update the cursor when the cursor theme changes.
1625 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
1626 New function to change the cursor theme.
1628 * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
1629 g_return_if_fail() non-NULL checks.
1631 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1633 * gdk/abicheck.sh: Use uniq to filter out duplicates.
1634 * gdk/gdk.symbols: Fix a define.
1636 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1638 * gtk/gtkwindow.c (gtk_window_parse_geometry):
1639 Fix up the example. (#307699, Michal Suchanek)
1641 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1643 * gtk/gtkcalendar.c: Update num_marked_dates as we
1644 used to do. (#307689, Thorsten Schoenfeld)
1646 2005-06-14 Federico Mena Quintero <federico@ximian.com>
1648 Merged from gtk-2-6:
1652 * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
1653 "selection-changed" and do the normal housekeeping even if we are
1654 in SAVE mode and there is nothing selected. We didn't emit that
1655 signal if we were in SAVE mode and unselect_all() got called.
1656 (gtk_file_chooser_default_unselect_all): Call
1657 pending_select_paths_free() so that we cancel any asynchronous
1659 (gtk_file_chooser_default_set_current_name): Likewise.
1661 2005-06-14 Federico Mena Quintero <federico@ximian.com>
1663 Merged from gtk-2-6:
1667 * gtk/gtkfilechooserdefault.c
1668 (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
1669 mode. If the parent path is a folder, only create a subfolder if
1670 we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
1671 and respond. Also, pick up the case where the user types
1672 "dirname/" instead of "dirname".
1673 (check_save_entry): Make the return type void. Add some return
1674 parameters so that we can do more thorough checking.
1675 (gtk_file_chooser_default_get_paths): If the file part is empty
1676 and we are in SAVE mode, return an empty selection.
1678 2005-06-15 Kristian Rietveld <kris@gtk.org>
1680 Patch for #163214 (reported by Tommi Komulainen) and fixes some
1681 other scrolling/validation related bugs along the why.
1683 * gtk/gtktreeview.c (gtk_tree_view_size_request): run
1684 do_validate_rows once and don't queue a size request there,
1685 (gtk_tree_view_size_allocate): don't update vadj value without
1686 reason, sync top_row/dy after the window sizes and adjustments
1688 (validate_visible_area): always update dy when scrolling,
1689 manually set top_row here after changing the vadj (don't depend
1690 on _adjustment_changed and top_row/dy sync to do this), since we
1691 now always set top_row here correctly, we can always free
1692 scroll_to_path at the end which avoids infinite expose loops,
1693 (do_validate_rows): add queue_resize boolean, remove top_row/dy
1694 sync here, we cannot do it safely at this place since the
1695 window sizes and adjustments are out of sync,
1696 (validate_rows), (validate_rows_handler): update call to
1699 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1701 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a
1702 stub for the no-Xcursor case. (noticed by Luis Villa)
1704 Use named cursors for the DND cursors, the names are "dnd-none",
1705 "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA
1706 cursor instead of cursor+window when possible. This saves
1707 roundtrips during the drag operation, and makes translucent icons
1710 * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
1711 for the default dnd cursors.
1713 * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
1714 used during the drag here, also store the icon pixbuf here.
1716 * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
1717 switch the default cursors from xbm to inlined pixbufs.
1719 * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
1720 GtkDragSourceInfo as well, since it has to composite the
1721 drag-specific cursors. The cursors combined from the image of
1722 the themed cursor and the icon_pixbuf stored in the info.
1724 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
1725 icon if there is an icon_pixbuf, which will be composited into
1728 * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
1729 the pixbuf in the info struct for later compositing into the
1730 cursor instead of creating an icon window.
1732 * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
1733 RGBA cursor for the drag, and need to display the cancel
1734 animation, construct the icon window here.
1736 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the
1737 drag-specific cursors and the icon_pixbuf when done with
1740 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1742 * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
1743 with the name "color-picker", when available.
1747 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image)
1748 (gdk_cursor_new_from_name): New functions to construct named
1749 cursors and to get the image used for a cursor.
1751 2005-06-13 Matthias Clasen <mclasen@redhat.com>
1753 * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
1754 path bar is done, implementing the following principles:
1755 (#137289, patch by Benjamin Otte)
1757 1. Re-root only if $HOME is an ancestor of the current path.
1759 2. When re-rooting, make sure the Left arrow appears in the path
1760 bar, so that you can navigate up from $HOME to /. In that case,
1761 make sure the Right arrow doesn't appear if the sub-hierarchy from
1762 $HOME to the cwd fits in the window.
1764 3. Make sure that hitting Alt-Up takes you always one folder up,
1765 even when the path bar is re-rooted.
1767 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
1768 Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
1770 * gtk/gtkfilechooserbutton.c (model_update_current_folder):
1771 Free the data of the row before overwriting it. (#307490,
1774 2005-06-13 Kjartan Maraas <kmaraas@gnome.org>
1776 * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
1777 leak the cairo context. Closes bug #307426.
1779 2005-06-13 Matthias Clasen <mclasen@redhat.com>
1781 Make invisible text work a bit better (#66194, patch by
1782 Jeroen Zwartepoorte)
1785 * gtk/gtktextiter.[hc]: Add function to move by
1788 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal):
1789 Skip invisible text when moving by paragraphs.
1791 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
1792 Skip invisible lines here too.
1794 2005-06-12 Matthias Clasen <mclasen@redhat.com>
1796 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
1797 Don't leak the format names. (#307190, Morten Welinder)
1799 2005-06-12 Kjartan Maraas <kmaraas@gnome.org>
1801 * gdk/x11/gdkasync.c: (send_event_handler): Plug
1802 a leak. Closes bug #307281.
1804 2005-06-12 Matthias Clasen <mclasen@redhat.com>
1806 * gtk/gtkcalendar.c (calendar_paint_header):
1807 (gtk_calendar_size_request): Allow localization of the
1808 format in which the year is displayed. (#135451, Paisa
1811 * gdk/*.h: Cleanup. (#169648, Fabricio Barros Cabral)
1813 * gdk/gdkcairo.c: Small doc additions.
1815 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
1816 Check start_button_mask before starting a drag. (#149058,
1819 * gtk/gtkfilesystemunix.c: Support .hidden files. (#129170,
1820 Sayamindu Dasgupta, patch by Jan Arne Petersen)
1822 2005-06-11 Matthias Clasen <mclasen@redhat.com>
1826 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
1827 provided by Owen Taylor.
1830 * gtk/gtkiconview.h:
1831 * gtk/gtkiconview.c (gtk_icon_view_get_visible_range):
1832 Add a function to determine what parts of the model are
1833 visible. (#306726, Jonathan Blandford)
1835 * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
1836 files the same way as hidden files, to be closer to what
1837 Nautilus does. (#136196, Sean Middleditch)
1839 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1841 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
1842 Don't modify strings returned from gettext().
1844 Fri Jun 10 19:06:03 2005 Manish Singh <yosh@gimp.org>
1846 * gtk/gtktextdisplay.c (render_para): don't use deprecated
1847 gdk_gc_unref function.
1849 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1851 Allow setting paragraph background. (#81045, Gustavo
1852 Carneiro, patch by Jeroen Zwartepoorte)
1854 * gtk/gtktextlayout.c (set_para_values): Propagate
1855 pg_bg_color to the display struct.
1856 (gtk_text_layout_free_line_display): Free it here.
1858 * gtk/gtktextdisplay.c (render_para): If pg_bg_color
1859 is set, draw a rectangle in that color behind
1862 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add
1863 paragraph-background, paragraph-background-gdk and
1864 paragraph-background-set properties.
1865 (set_pg_bg_color): A setter for paragraph-background.
1867 * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
1870 * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
1872 (struct _GtkTextTag): Add pg_bg_color_set.
1874 2005-06-10 Kjartan Maraas <kmaraas@gnome.org>
1876 * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
1877 cairo surface when done with it. Plugs a fairly large leak in
1879 ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
1880 826 blocks are definitely lost in loss record 25239 of 25250
1881 Like this from nautilus.
1883 2005-06-10 Michael Natterer <mitch@imendio.com>
1886 * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
1887 to get an action's accel_closure (Fixes #141750 and #148106).
1889 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1891 * gdk/gen-keyname-table.pl: Generate N_() calls for
1892 translatable key names.
1894 * gdk/keynames.txt: Mark some key names as translatable.
1896 * gdk/keyname-table.h: Regenerated.
1898 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
1899 some context to the msg ids for keyboard modifiers and
1901 (_gtk_accel_label_class_get_accelerator_label): Try to
1902 translate key names. (#300224, Christian Rose)
1904 2005-06-10 Federico Mena Quintero <federico@ximian.com>
1906 Merged from gtk-2-6:
1910 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
1911 immediately if we are in CREATE_FOLDER mode, so that we can fill
1912 the entry with the newly-selected folder.
1913 (gtk_file_chooser_default_set_property): Warn against turning on
1914 multiple selection for CREATE_FOLDER mode, or about setting that
1915 action while multiple selection is on.
1916 (update_chooser_entry): Change the entry's contents as well if we
1917 are in CREATE_FOLDER mode. If nothing is selected, clear the
1919 (trap_activate_cb): Don't trap enter/space if modifiers are
1920 pressed. This lets one use Ctrl-space to toggle rows in multiple
1922 (gtk_file_chooser_default_should_respond): Clean up the if-chain
1923 mess of special cases by using an array to determine what to do.
1924 Also, for the save-entry case in CREATE_FOLDER mode, actually fix
1925 the bug where the file chooser would switch to an existing folder
1926 rather than confirming with it, and create the folder ourselves.
1927 (error_creating_folder_over_existing_file_dialog): New function.
1929 * gtk/gtkfilechooserentry.c (check_completion_callback): Only
1930 insert the common prefix if we are in an "open" mode. Use a
1932 (append_common_prefix): New helper function; code moved over from
1933 check_completion_callback().
1934 (find_common_prefix): New helper function.
1935 (gtk_file_chooser_entry_focus): Append the common prefix if the
1936 user requests it explicitly.
1938 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1940 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand):
1941 * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow):
1942 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
1943 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1944 * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment):
1945 * gtk/gtkscrolledwindow.h:
1946 * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus):
1948 * gtk/gtkiconview.c (gtk_icon_view_set_margin):
1949 * gtk/gtkicontheme.c (gtk_icon_info_load_icon):
1950 * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
1952 2005-06-09 Matthias Clasen <mclasen@redhat.com>
1954 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1956 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
1957 (#306212, Steve Chaplin, docs provided by Billy Biggs)
1959 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small
1960 cleanup. (#305539, Paolo Borelli)
1962 2005-06-09 Rodrigo Moya <rodrigo@novell.com>
1964 * configure.in: added cairo to list of $GTK_PACKAGES.
1966 2005-06-09 Matthias Clasen <mclasen@redhat.com>
1968 * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
1969 the user time on the window when a drop happens. (#169364, Alexander
1970 Hunziker, patch by Elijah Newren)
1972 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1975 * gtk/gtkiconview.h:
1976 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
1977 to scroll to a path. (#306838, Jonathan Blandford)
1979 2005-06-08 Matthias Clasen <mclasen@redhat.com>
1981 * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
1982 item. (#306839, Jonathan Blandford)
1984 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
1985 negative before appending the index, to avoid double error
1986 message. (#306393, Morten Welinder)
1988 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1989 Don't crash if search_window is NULL. (#304914, Victor Osadci,
1990 testcase by Olaf Vitters)
1992 * gtk/gtkimage.c: Make the file property readable.
1993 (#170674, Lorenzo Gil Sanchez)
1996 2005-06-08 Matthias Clasen <mclasen@redhat.com>
1998 * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
1999 g_utf8_collate_key_for_filename().
2001 2005-06-07 Kjartan Maraas <kmaraas@gnome.org>
2003 * gtk/gtkfilechooserbutton.c: (update_label_and_image):
2004 Merge leak fix from stable. Bug 306754.
2006 2005-06-05 Tor Lillqvist <tml@novell.com>
2008 * gdk/win32/gdkscreen-win32.c
2009 (_gdk_windowing_substitute_screen_number): Return NULL unless
2010 screen number is zero. We have only one screen on Win32.
2011 (gdk_screen_make_display_name): Call gdk_display_get_name() and
2014 * modules/engines/Makefile.am
2015 * modules/input/Makefile.am: Decide whether to build the
2016 ms-windows theme engine based on the GDK backend, not based on
2017 platform. (I.e., if building for Cygwin with the X11 backend, we
2018 shouldn't build the ms-windows engine, but if building for Cygwin
2019 but with the Win32 backend, we should.) Ditto for the IME
2020 (Windows) input module. (#305832)
2022 2005-06-04 Tor Lillqvist <tml@novell.com>
2024 * gdk/win32/gdkcursor-win32.c
2025 * gdk/win32/gdkwindow-win32.c
2026 * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
2027 Support cursors with alpha on XP. Use code in common with the
2028 support for alpha icons that already was present. (#306101, Tim
2031 * modules/engines/ms-windows/msw_style.c: Render insensitive icons
2032 in a way that more closely matches Windows. (#305986, Tim Evans).
2034 * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
2037 2005-06-03 Dom Lachowicz <cinamod@hotmail.com>
2039 * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
2040 * modules/engines/ms-windows/xp_theme.c: Ditto
2041 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
2043 Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org>
2045 * gtk/gtkentrycompletion.h: Add declarations for
2046 gtk_entry_completion_{get,set}_popup_single_match.
2048 2005-05-26 Matthias Clasen <mclasen@redhat.com>
2051 * gtk/gtkentrycompletion.c: Add a property to suppress the
2052 popup for single matches. (#154711)
2054 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
2056 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
2059 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the
2060 redisplay after modifying the tag in the btree, otherwise
2061 we end up showing the old tags until the next redraw comes
2062 around. (#143537, Gary Kramlich, Peter Wainwright)
2064 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make
2065 autoscrolling work at the bottom of the screen.
2067 2005-05-26 Maciej Katafiasz <email@mathrick.org>
2069 * docs/reference/gtk/tmpl/gtkentry.sgml:
2070 Point to GtkTextView instead of GtkText. Fixes bug #305535
2072 2005-05-26 Sven Neumann <sven@gimp.org>
2074 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
2075 aggressive PNG compression level (bug #305340).
2077 2005-05-26 Tor Lillqvist <tml@novell.com>
2079 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
2080 from the root window, take the multi-monitor offset into
2083 2005-05-25 Matthias Clasen <mclasen@redhat.com>
2085 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
2088 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading):
2089 Remove another C99ism.
2091 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the
2092 background of rows insensitive when the treeview is insensitive.
2093 (pointed out by Billy Biggs)
2095 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
2096 and DND, and clipboard persistency.
2098 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
2099 Make sure png comes first, otherwise dnd may use bmp by
2100 default, loosing transparency.
2102 2005-05-25 Michael Natterer <mitch@imendio.com>
2104 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
2105 handler when changing cursor visibility because it would expose
2106 the whole paragraph where the cursor is. Instead, expose the
2107 cursors' areas manually. (#173047).
2109 (text_window_invalidate_cursors): new function which exposes the
2112 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
2113 same cursor size calculation is in text_window_invalidate_cursors().
2115 2005-05-25 Matthias Clasen <mclasen@redhat.com>
2117 * demos/gtk-demo/editable_cells.c (create_items_model): Also
2118 demonstrate GtkCellRendererProgress.
2120 * demos/gtk-demo/Makefile.am (demos):
2121 * demos/gtk-demo/combobox.c: Add a demo showing combo box
2124 * demos/gtk-demo/Makefile.am (demos):
2125 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
2127 2005-05-24 Matthias Clasen <mclasen@redhat.com>
2129 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
2131 2005-05-24 Tor Lillqvist <tml@novell.com>
2133 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
2134 gtk-alternative-button-order (setting it to TRUE).
2136 2005-05-23 Matthias Clasen <mclasen@redhat.com>
2138 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
2139 an unused variable. (#305130, Jaap A. Haitsma)
2141 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
2142 the focus away from the file list when operating the filter
2143 combo with the pointer. (#304844, Sven Neumann)
2145 2005-05-23 Tor Lillqvist <tml@novell.com>
2147 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
2148 GDK_Menu. (#172383, Ivan Wong)
2150 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
2151 of the special cases this function takes care of, use it as
2152 such. This takes care of for instance the Bengali Virama, see bug
2155 2005-05-20 Matthias Clasen <mclasen@redhat.com>
2157 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
2158 buffer overrun. (#142444, Leonard Michlmayr)
2160 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
2163 2005-05-18 Matthias Clasen <mclasen@redhat.com>
2165 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
2166 Use the correct function to conver the uri to a path. (#304565,
2169 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
2170 Cancel button properly. (#304234, Sven Neumann)
2172 2005-05-18 Anders Carlsson <andersca@imendio.com>
2174 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
2175 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
2176 * gtk/gtktextview.h:
2177 If the horizontal adjustment changes because of a change in the
2178 layout width, then do a complete redraw. This is because there
2179 might be right-aligned or centered text that needs to be redrawn.
2181 2005-05-18 Matthias Clasen <mclasen@redhat.com>
2183 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
2184 the event masks of descendent windows. (#169821, Tommi Komulainen)
2186 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
2187 (gtk_tree_view_set_column_drag_info): Fix some errors in the
2188 handling of drop columns. (#143355, John Finlay)
2190 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2191 Remove the no longer needed workaround.
2193 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
2194 allocations of mapped children.
2196 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2197 Add a bug reference.
2199 2005-05-18 Tor Lillqvist <tml@novell.com>
2201 * gdk/win32/gdkevents-win32.c
2202 * gdk/win32/gdkkeys-win32.c
2203 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
2204 lParam of WM_KEY* messages to distinguish between left and right
2205 Control and Alt keys. Unfortunately, the right Shift key doesnt
2206 set KF_EXTENDED, so to distinguish between left and right Shift
2207 keys, check the scan code. (#304584)
2209 2005-05-18 Matthias Clasen <mclasen@redhat.com>
2211 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
2212 length overflows. (#161520, Ian Wienand)
2214 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
2215 parameter names to make gtk-doc happy.
2217 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
2218 values of draw-value and value-pos to be the values we
2219 actually use in _init. (#304547, Mikael Hallendal)
2221 * gtk/gtkcellrendererpixbuf.c: Support named icons in
2222 cells by adding a icon-name property. (#165777, Anders
2226 * gtk/gtktoolbutton.h:
2227 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
2228 (gtk_tool_button_get_icon_name): Support named icons in
2229 tool buttons by adding a icon-name property. (#116577,
2234 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
2235 (gtk_drag_set_icon_name): New functions to support themed
2236 drag icons. (#116577, Christian Neumair)
2238 2005-05-17 Owen Taylor <otaylor@redhat.com>
2240 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
2241 Update to changed cairo interface.
2243 * gdk/x11/gdkdrawable-x11.[ch]:
2244 Add _gdk_x11_drawable_update_size()
2246 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
2247 (gdk_window_move_resize)
2248 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2249 Call _gdk_x11_drawable_update_size().
2251 2005-05-17 Matthias Clasen <mclasen@redhat.com>
2253 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
2254 if the text view is not editable.
2256 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
2257 the popup posted if the button is released over the cellview.
2258 This matches the behaviour of other combo box implementations.
2261 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
2262 when recursing. (#153682, Felipe Heidrich)
2264 2005-05-16 Matthias Clasen <mclasen@redhat.com>
2266 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
2267 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
2269 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
2270 the entry is not editable. (#304171, Nikos Kouremenos)
2272 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
2273 Make sure the action of the button and the dialog are in sync,
2274 when the dialog is provided by the app. (#303987, David A Knight)
2276 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
2277 in the docs. (#303940, Masao Mutoh)
2279 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
2281 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
2282 casting. (#304089, Philip Langdale)
2284 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
2285 the label if we need to. (#169390, Felix Riemann)
2287 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
2290 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
2293 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
2294 call gdk_cairo_set_source_color() with a color.
2296 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
2298 * tests/testiconview.c (main): cast args of drag functions to the
2301 2005-05-13 Owen Taylor <otaylor@redhat.com>
2303 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
2305 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
2306 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
2308 2005-05-11 Owen Taylor <otaylor@redhat.com>
2310 * tests/testgtk.c (on_alpha_window_expose): Fix to use
2311 gdk_cairo_create(). (create_alpha_window): Hook up "response"
2312 to close the window.
2314 2005-05-11 Owen Taylor <otaylor@redhat.com>
2316 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
2317 to draw the swatch in to avoid having an extraneous window.
2319 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
2320 color when !has_opacity.
2322 2005-05-10 Owen Taylor <otaylor@redhat.com>
2324 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
2325 files for Cairo convenience functionality.
2327 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
2328 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
2330 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
2331 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
2333 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
2334 gdk_drawable_create_cairo_context() to gdk_cairo_create().
2336 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
2337 Rename gdk_pixbuf_set_as_cairo_source() to
2338 gdk_cairo_set_source_pixbuf().
2340 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
2341 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
2344 * gdk/gdk.symbols: Update.
2346 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
2347 coordinate system problem that was causing the wrong portions
2350 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
2351 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
2352 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
2353 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
2354 gtk/gtkcellview.c (gtk_cell_view_expose)
2355 gtk/gtkdnd.c (gtk_drag_highlight_expose)
2356 gtk/gtkentry.c (gtk_entry_draw_text)
2357 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
2359 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
2360 GTK+ style ... use instance-private data and standard names for
2361 private structure, etc. Move function docs inline.
2363 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
2364 expose. Switch drawing to Cairo.
2366 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
2367 gtk_calendar_freeze/thaw
2369 2005-05-10 Tor Lillqvist <tml@novell.com>
2371 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
2372 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
2373 == gdk_screen_get_default(), as that might return NULL when this
2376 2005-05-09 Matthias Clasen <mclasen@redhat.com>
2378 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
2379 padding in RTL mode. (#303572, Maciej Katafiasz)
2381 2005-05-09 Owen Taylor <otaylor@redhat.com>
2383 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
2384 Fill in unused bits so they can be used for the depth-32 target case.
2385 Rewrite so that that gives a marginal speedup rather than a
2386 marginal slowdown. (on x86)
2388 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
2389 Add gdk_screen_get_rgba_colormap/visual to get a visual for
2390 windows with an alpha channel, if one exists.
2392 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
2393 Stub out gdk_screen_get_rgba_colormap/visual.
2395 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
2396 "unused" wasn't right for depth == 32, since it depended on
2399 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
2401 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
2403 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2404 Implement again, without using Xft.
2406 * tests/testgtk.c: Add a test for windows with an alpha channel.
2408 2005-05-09 Matthias Clasen <mclasen@redhat.com>
2410 * autogen.sh: Revert accidental commit.
2412 2005-05-08 Matthias Clasen <mclasen@redhat.com>
2414 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
2419 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
2421 2005-05-07 Matthias Clasen <mclasen@redhat.com>
2423 * gtk/gtkscrolledwindow.h:
2424 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
2425 (gtk_scrolled_window_get_cscrollbar): Change the return
2426 type to GtkWidget*, proposed by Owen Taylor.
2428 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
2429 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
2432 2005-05-07 Matthias Clasen <mclasen@redhat.com>
2434 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
2437 2005-05-07 Owen Taylor <otaylor@redhat.com>
2439 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
2440 the background color.
2442 2005-05-07 Owen Taylor <otaylor@redhat.com>
2444 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
2445 Change prototype to match cairo_set_source_surface().
2447 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
2448 gtk/gtkhsv.c tests/testcairo.c.
2450 2005-05-06 Federico Mena Quintero <federico@ximian.com>
2452 Merged from gtk-2-6:
2454 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
2455 types if this is an AFS directory.
2456 (fill_in_names): If we are in an AFS directory, set the MIME type
2457 blindly to "x-directory/normal".
2459 2005-05-06 Matthias Clasen <mclasen@redhat.com>
2461 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
2462 initialize child-visible to FALSE, otherwise we may end up
2463 with the wrong page visible initially. (#302283, Patrik Fimml)
2465 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
2466 appear insensitive in insensitive treeviews.
2468 2005-05-05 Matthias Clasen <mclasen@redhat.com>
2470 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
2473 2005-05-06 Matthias Clasen <mclasen@redhat.com>
2476 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
2477 support in the tree view. (#150270)
2479 2005-05-05 Matthias Clasen <mclasen@redhat.com>
2482 * gtk/gtkwidget.h: Small cleanups.
2484 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
2487 2005-05-04 Owen Taylor <otaylor@redhat.com>
2489 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
2490 in focus tracking when we move between has_pointer_focus and
2491 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
2494 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
2495 happen in the case of no window manager + keyboard grabs, by
2496 moving to a more consistent model of when we pay attention to
2497 mode=NotifyGrab/NotifyUngrab events.
2499 * docs/focus_tracking.txt: Extensive writeup about how to track
2502 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
2504 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
2505 cairo_set_source_surface()/cairo_paint();
2507 2005-05-04 Tor Lillqvist <tml@novell.com>
2509 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
2510 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
2511 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
2512 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
2515 2005-05-03 Matthias Clasen <mclasen@redhat.com>
2517 * gtk/gtkfilesystem.c:
2518 * gtk/gtkcelleditable.c:
2519 * gtk/gtktreemodel.c: Avoid getting the interface struct
2520 twice in the same function. (#300513, Billy Biggs)
2522 * gtk/gtkscrolledwindow.h:
2523 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
2524 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
2528 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
2529 Make this function public. (#170748, Morten Welinder)
2531 2005-05-02 Federico Mena Quintero <federico@ximian.com>
2533 Merged from gtk-2-6:
2537 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
2538 to store struct stat for /afs and /net, and boolean fields to say
2539 whether these are valid.
2540 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
2541 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
2542 field of the folder structure.
2543 (fill_in_names): If the folder is a network directory, create a
2544 fake struct stat for its entries.
2545 (fill_in_stats): Don't stat() the children of network directories.
2547 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
2548 is 0, use "Unknown" for the cell's displayed text.
2550 2005-04-28 Owen Taylor <otaylor@redhat.com>
2552 * gtk/gtkwidget.c: Add a draw-border style property to allow
2553 themes to draw outside the widget's allocation.
2555 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
2556 that were working around the clip-leakage bug in Cairo.
2558 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
2561 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
2562 That updates a Cairo context to match a GC.
2564 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
2565 for tiles/stipples/clipping to gdk_draw_glyphs(),
2566 gdk_draw_trapezoids().
2568 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
2569 implementation of stipples. Use one cairo_t across the entire
2570 drawing operation. Replace cairo_matrix_create() with
2571 stack-allocated matrices.
2573 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2574 gdk/win32/gdkgc-win32.c: Save various aspects of the
2575 GC state (fill, tile, stipple, foreground, background, clip region)
2576 in instance-private-data for future use. Add getters.
2577 Get rid of _gdk_windowing_gc_get_foreground() function implemented
2580 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2581 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
2582 _gdk_gc_init() to do initial setup of the GC from values;
2583 fixes some problems from drawable redirection.
2585 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2586 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
2587 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
2588 the generic code, add _gdk_windowing_gc_copy(),
2589 _gdk_windowing_gc_set_clip_region() to do backend specific
2592 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2593 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2594 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
2595 Don't duplicate state that now is stored by the generic code.
2597 * gdk/gdk.symbols Update
2599 2005-05-02 Matthias Clasen <mclasen@redhat.com>
2601 * tests/testiconview.c: Test cell renderers.
2603 * gtk/gtk.symbols: Add new functions.
2605 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
2606 cell renderers for drawing and editing. (#148144, #160242)
2608 2005-05-02 Matthias Clasen <mclasen@redhat.com>
2610 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
2611 width for cases where pango_layout_get_pixel_extents() returns
2612 a rectangle with nonzero x.
2614 * gtk/gtkselection.c: Small doc fixes.
2616 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
2617 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
2619 2005-05-02 Michael Natterer <mitch@imendio.com>
2621 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
2622 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
2623 multiple times when using gtk_get_option_group(), just as one can
2624 call gtk_init() multiple times without doing any harm.
2626 2005-05-01 Matthias Clasen <mclasen@redhat.com>
2628 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
2629 the event to unanchored children in the text window.
2630 (#302494, Stephen Kennedy)
2632 2005-04-30 Tor Lillqvist <tml@novell.com>
2634 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
2635 multi-monitor offset into account. (#302525)
2637 2005-04-29 Matthias Clasen <mclasen@redhat.com>
2639 * gtk/gtkradioaction.c: Make the docs build. (#302230,
2642 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
2643 function, instead show the bin_window when it is created.
2645 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
2646 grab focus to unrealized widgets. (#302240, Philip Langdale)
2648 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
2649 background upon state changes. (#301651, Billy Biggs)
2650 (gtk_tree_view_get_path_at_pos): Take RTL into account
2651 when iterating over the columns. (#302163)
2653 * configure.in: Check for nm.
2655 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
2656 Nguyen Thai Ngoc Duy)
2658 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
2659 the internal unselect_all function, since we need the unselection
2660 to happen even in browse mode. (#300995, Mathias Hasselmann)
2662 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
2663 of triggering a ::notify by re-setting the property. (#300982,
2666 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
2668 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
2669 scroll horizontally when necessary, and keep the northwest
2670 corner of the item visible. (#300913, Mathias Hasselmann)
2672 * tests/testiconview.c: Add some more tests.
2674 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
2675 if the path does not point to a row in the model. (#300909,
2677 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
2680 * tests/testtext.c: Add some more attribute tests.
2682 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
2683 of the rise property. String change, but it is more important to
2684 be correct than to be translated. (#301740)
2686 2005-04-25 Tor Lillqvist <tml@novell.com>
2688 * gtk/gtkfilesystemwin32.c
2689 (gtk_file_system_win32_volume_get_display_name): Get volume name
2690 also on Win9x. (#301798, Daniel Atallah)
2691 (canonicalize_filename): Add explicit braces to silence compiler
2694 2005-04-22 Tor Lillqvist <tml@novell.com>
2696 * gtk/gtkmain.c: Initailize gettext before use. Calling
2697 bindtextdomain() and bind_textdomain_codeset() in
2698 do_post_parse_initialization() is too late. Put the calls in a new
2699 function gettext_initialization(), and call that from
2700 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
2701 GTK+'s part, but the same problem occurs also at least in
2702 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
2704 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
2706 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
2707 character height instead of cell height. Fix #301228.
2709 2005-04-18 Federico Mena Quintero <federico@ximian.com>
2711 Merged from gtk-2-6:
2713 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
2714 obsolete assertion that the selected row can't be a volume; this
2715 is handled by the "removable" column now. Fixes #301017.
2717 2005-04-18 Owen Taylor <otaylor@redhat.com>
2719 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
2720 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
2721 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
2722 setting color and opacity. (#301066, Vincent Noel)
2724 2005-04-15 Federico Mena Quintero <federico@ximian.com>
2726 Merged from gtk-2-6:
2728 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2729 Patch from Christian Neumair <chris@gnome-de.org>; only select the
2730 first row if we are in OPEN mode. The only other case we were
2731 letting pass through was SELECT_FOLDER, but selecting the first
2732 row when changing folders confuses people when folders are
2733 actually being selected. Fixes #171885.
2735 2005-04-13 Matthias Clasen <mclasen@redhat.com>
2737 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
2738 Revert the fix for #169870, adjust the documentation instead.
2740 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2741 Revert the fix for #170727.
2743 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
2747 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2750 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
2753 2005-04-09 Matthias Clasen <mclasen@redhat.com>
2755 * gdk/x11/gdkinput-xfree.c:
2756 * gdk/x11/gdkinput-none.c:
2757 * gdk/gtk.symbols: Some more fixes necessary to
2758 make building with gcc 4 work.
2760 Add 16x16 versions of the zoom icons and of
2761 GTK_STOCK_INDEX. Some of the images were taken from
2762 the hicolor icon theme, and were originally created
2763 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
2766 * gtk/stock-icons/stock_index_16.png:
2767 * gtk/stock-icons/stock_zoom_1_16.png:
2768 * gtk/stock-icons/stock_zoom_fit_16.png:
2769 * gtk/stock-icons/stock_zoom_in_16.png:
2770 * gtk/stock-icons/stock_zoom_out_16.png: New images.
2772 * gtk/stock-icons/Makefile.am: Add the new images.
2774 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
2775 Don't display too many broken images. (#169870, Roman
2776 Kagan, patch by Ivan Wong)
2778 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
2779 output. (#300013, Tommi Komulainen)
2781 2005-04-08 Matthias Clasen <mclasen@redhat.com>
2783 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
2784 If a stock_id is unknown, display the missing image. (#169870,
2787 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
2788 as in updateiconcache.c. (spotted by Morten Welinder)
2790 2005-04-08 Carl Worth <cworth@cworth.org>
2792 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
2793 now that cairo exposes the cairo_matrix_t structure.
2795 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
2796 cairo API change in signedness of data argument.
2798 2005-04-08 Matthias Clasen <mclasen@redhat.com>
2800 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
2801 work when called from gtk_combo_box_destroy(). (#172999,
2804 2005-04-08 Matthias Clasen <mclasen@redhat.com>
2806 Fix double-click to autosize treeview columns. This was
2807 probably broken since 2.2 ! (#169675)
2809 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
2810 "user-resized" state of the column on a double-click to
2812 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
2813 Enter the "user-resized" state of the column only if a drag
2814 actually changes the column width, not on any click.
2816 2005-04-07 Matthias Clasen <mclasen@redhat.com>
2818 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
2819 images on menus. (#169532, Benjamin Otte)
2821 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
2822 unaligned access. (#172947)
2824 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
2825 Consistently use the term "Bookmarks" in the UI. (#166906,
2828 Some fixes from Morten Welinder (#172947):
2830 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
2831 and platform-independent.
2832 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
2833 (build_cache): Error out if a stat fails.
2835 2005-04-07 Matthias Clasen <mclasen@redhat.com>
2837 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
2838 a hint about hiding expanders.
2840 * gtk/updateiconcache.c (is_cache_up_to_date): Return
2841 TRUE if the cache is newer than the directory. (#172852,
2844 * configure.in: Replace an explicit pkg-config by
2845 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
2847 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
2848 Ignore regions which fall completely outside the line.
2849 (#165862, Felipe Heidrich)
2851 2005-04-06 Matthias Clasen <mclasen@redhat.com>
2853 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
2854 -1 as possible value.
2855 (gtk_tree_view_enable_model_drag_source)
2856 (gtk_tree_view_enable_model_drag_dest): Pass the target list
2857 to the underlying dnd implementation, otherwise we miss the
2858 target info in the drag-data-received signal. (#164085, Jorn
2861 2005-04-06 Matthias Clasen <mclasen@redhat.com>
2863 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
2864 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
2865 to gdk_window_get_pointer(). (#168015, Billy Biggs)
2867 * po/.cvsignore, po-properties/.cvsignore: Remove
2868 Makefile.in.in. (#171092, Stepan Kasal)
2870 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
2871 scanner->value, copy it first. (#165693, Tommi Komulainen)
2873 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2875 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
2876 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
2877 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
2880 * gtk/gtkicontheme.c: Store icon caches along with the
2881 mtimes of the toplevel directories. The previous
2882 mechanism of a hashtable-per-theme caused duplicate icon
2883 caches for the same toplevel directory to be created.
2886 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2888 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
2889 Fix a typo in a warning.
2891 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
2892 the license and credits buttons from being affected by
2893 gtk_widget_show_all(). (#172724)
2895 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2897 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
2898 reference to the item. (#167920, Hazael Maldonado Torres)
2900 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
2901 more docs on interactive search.
2903 2005-04-05 Tor Lillqvist <tml@novell.com>
2905 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
2906 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
2907 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
2909 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
2910 24bpp GdkVisual on 32bpp displays. (#140706)
2912 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
2914 Fix for #172319, Tristan Van Berkom:
2916 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
2917 gtk_tree_view_real_expand_row() instead of doing this by hand.
2919 2005-04-04 Johan Dahlin <johan@gnome.org>
2921 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
2922 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
2923 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
2925 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
2927 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2928 cast combo->priv->entry to GTK_ENTRY()
2930 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2931 cast completion->priv->tree_view to GTK_TREE_VIEW()
2933 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2935 * gtk/gtktextbuffer.c: Some trivial doc fixes.
2937 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
2938 the wording of the doc comment. (#172422, Vincent Untz)
2940 2005-04-04 Owen Taylor <otaylor@redhat.com>
2942 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
2943 drawing to Cairo. Also always draw the entire triangle instead
2944 of just drawing the center for prelight. (Fixes inconsistent
2945 drawing in GtkTreeView.)
2947 2005-04-04 Johan Dahlin <johan@gnome.org>
2949 * gtk/gtk.symbols: Remove symbols accidentally added.
2950 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
2951 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
2952 Use object_class instead of gobject_class
2954 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
2956 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
2957 widget coordinates instead of root coordinates. Patch from Jorn
2960 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2962 * gtk/gtktoolbar.c: Add a tooltips property.
2964 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
2965 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
2967 * gtk/gtktoggletoolbutton.c: Add an active property.
2969 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2971 Allow completion popups to be wider than the entry. (#131916,
2974 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
2976 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2977 Don't force the popup to have the same width as the entry if
2978 popup-set-width is FALSE.
2980 * gtk/gtk.symbols: Add new functions.
2982 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2984 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2985 Use gtk_accel_map_change_entry(), so that reusing the same
2986 action name works. (#170727, Paolo Borelli)
2988 2005-04-04 Tor Lillqvist <tml@novell.com>
2990 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
2991 function, to log a clipboard format name symbolically.
2992 (_gdk_win32_data_to_string): Also new, to log random data bytes.
2994 Implement delayed rendering on Win32, specifically for transfering
2995 images through the clipboard from GTK+ apps to other
2996 apps (#168173, implementation by Ivan Wong):
2998 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2999 Handle WM_RENDERFORMAT.
3001 * gdk/win32/gdkprivate-win32.h
3002 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
3003 _delayed_rendering_data and _image_bmp.
3005 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
3007 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
3008 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
3009 assume they are handled through delayed rendering.
3011 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
3012 Return all available formats (including those registered by GTK+
3013 apps) on request_targets.
3014 (gdk_selection_property_get): We should append a zero byte like
3016 (gdk_win32_selection_add_targets): New function, for
3017 gtkselection's use. Win32 requires that the clipboard owner
3018 registers all valid formats even if the owner wants delayed
3020 (_gdk_win32_selection_convert_to_dib): New function. Convert
3021 images to DIB using gdk-pixbuf.
3023 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
3025 * gtk/gtkselection.c (gtk_selection_add_target,
3026 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
3027 to register target formats.
3029 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
3031 2005-04-03 Hans Breuer <hans@breuer.org>
3033 [merged from gtk-2-6 branch]
3034 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
3035 the line pattern not the start of the line. Fixes bug #171641.
3037 * gtk/makefile.msc.in : follow .symbols changes
3039 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
3040 dynamically. (It is not available in _WIN_VER <= 0x0400)
3042 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
3044 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
3046 [also applied to gtk-2-6 branch]
3047 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
3049 * gdk/makefile.msc.in : add gtkmnemonichash.obj
3051 * test/testgtk.c(set_parent_signal) : use g_message instead of
3052 g_print to keep the 'testgtk --bench=all' output clean
3054 2005-04-03 Matthias Clasen <mclasen@redhat.com>
3056 * gtk/gtkruler.c: Add a "metric" property.
3058 * gtk/gtkradiomenuitem.c: Add a "group" property like
3059 the one found in radio buttons.
3061 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
3063 (gtk_radio_button_set_group): Add change notification.
3065 2005-04-01 Matthias Clasen <mclasen@redhat.com>
3067 * gtk/gtkselection.c: Move documentation inline, document
3068 if add_target functions append or prepend. (#172350,
3071 2005-04-01 Matthias Clasen <mclasen@redhat.com>
3073 Make gtk_combo_box_get_active_text do the right thing for
3074 GtkComboBoxEntry (#171373, Robert Staudinger)
3076 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
3078 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
3081 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
3082 Implement get_active_text by always returning the content of
3085 2005-03-31 Sven Neumann <sven@gimp.org>
3087 Merged from gtk-2-6:
3090 * gtk/gtkiconview.c: fixed gtk-doc comments.
3092 2005-03-31 Michael Natterer <mitch@gimp.org>
3094 Allow to pop up menus without grabbing the keyboard. Useful for
3095 stuff like virtual keyboards. Fixes bug #159890
3098 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
3099 and public API gtk_menu_shell_set/get_take_focus().
3101 * gtk/gtkmenu.c (gtk_menu_popup)
3102 (popup_grab_on_window): don't grab the keyboard if take_focus
3105 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
3106 parent menu_shell's take_focus property to the submenu which is
3107 about to be popped up.
3109 2005-03-30 Federico Mena Quintero <federico@ximian.com>
3111 Merged from gtk-2-6:
3115 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
3116 if the row which changed is the same as the row being edited.
3118 2005-03-30 Matthias Clasen <mclasen@redhat.com>
3120 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3121 Make enable_search control only typeahead, not C-f. (#170435,
3123 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
3125 * gdk/gdkpixbuf.h: Include cairo.h
3127 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
3128 Don't accept n_targets == -1.
3129 (clipboard_unset): unref the old_data, not the
3130 user_data which we have just cleared. (#172038, Sven
3133 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
3134 segfault if somebody tries to popup an unrealized
3135 combo box. (#172031, Felipe Heidrich)
3137 2005-03-30 Tor Lillqvist <tml@novell.com>
3139 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
3140 state field should represent the state before the event, like on
3142 (gdk_event_translate): Fix event filter handling. If an event
3143 filter (global, client message filter, of window-specific) returns
3144 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
3145 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
3146 from gdk_event_translate() which means that DefWindowProc() will
3148 (gdk_event_translate): Fix client message handling. Append a
3149 GDK_CLIENT_EVENT unless there is a filter that matches and returns
3150 something other than GDK_FILTER_CONTINUE. (#135552)
3152 2005-03-29 Matthias Clasen <mclasen@redhat.com>
3154 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
3155 Document the need to refilter if parameters of the visibility function
3156 change. (#169516, Olivier Sessink)
3158 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
3160 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
3161 invalidate areas that are covered by mapped input-output child
3162 windows. Bug 141380.
3164 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
3166 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
3167 the preview label ellipsize so the dialog layout stays constant.
3170 2005-03-28 Matthias Clasen <mclasen@redhat.com>
3172 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
3173 the context menu of the search entry if it is not visible.
3174 (#169534, Billy Biggs)
3176 2005-03-27 Tor Lillqvist <tml@novell.com>
3178 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
3179 after all, and in fact necessary with HEAD libtool.
3181 2005-03-26 Matthias Clasen <mclasen@redhat.com>
3184 * gdk/gdkdisplaymanager.c:
3185 Use canonical names for g_object_notify() as well.
3187 2005-03-24 Tor Lillqvist <tml@novell.com>
3189 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
3190 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
3191 gtk+-2.0.pc file and automatically used by dependents. MSVC users
3192 who use pkg-config will have to manually edit it out from
3193 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
3194 some kind of conditionals in .pc files?
3196 2005-03-23 Matthias Clasen <mclasen@redhat.com>
3198 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
3199 a call whose result was unused and leaked. (#170776,
3202 Some cleanups to the GtkDialog code: (#170746,
3204 * gtk/gtkdialog.c (action_widget_activated): Simplify,
3205 use _gtk_dialog_get_response_for_widget.
3206 (gtk_dialog_add_action_widget): Use the correct signal
3208 (gtk_dialog_set_response_sensitive):
3209 (gtk_dialog_set_default_response): Use get_response_data.
3210 (gtk_dialog_run): Don't disconnect the signals if the
3211 dialog was destroyed while running.
3213 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
3215 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
3216 Use g_return_if_fail, not g_return_val_if_fail.
3218 2005-03-22 Matthias Clasen <mclasen@redhat.com>
3220 Implement bookmark renaming (#136216, Sean Middleditch)
3222 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
3223 get_bookmark_label and set_bookmark_label vfuncs.
3225 * gtk/gtkfilesystem.h:
3226 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
3227 (gtk_file_system_get_bookmark_label): Wrappers for the
3230 * gtk/gtk.symbols: Add new exported symbols.
3232 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
3233 (gtk_file_system_unix_get_bookmark_label): Implementations
3234 for the Unix backend.
3236 * gtk/gtkfilechooserdefault.c: Add a context menu to
3237 the bookmarks pane, and allow to rename bookmarks.
3239 2005-03-22 Matthias Clasen <mclasen@redhat.com>
3241 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
3242 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
3243 * gtk/gtknotebook.c (gtk_notebook_unmap):
3244 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
3245 the widget is unmapped. (#168791, Ryan Lortie)
3247 2005-03-21 Matthias Clasen <mclasen@redhat.com>
3249 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
3250 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
3251 their G_ counterparts, but also mark the name, nick
3252 and blurb as static.
3254 * gtk/*.c: Mark param spec strings as static, using
3257 * gtk/gtkspinbutton.h: Fix a typo.
3259 2005-03-21 Matthias Clasen <mclasen@redhat.com>
3261 * gtk/gtkcellrendererprogress.c:
3262 * gtk/gtkcellrendererpixbuf.c:
3263 * gtk/gtkcellrenderercombo.c:
3264 * gtk/gtkcellrenderer.c:
3265 * gtk/gtkcalendar.c:
3269 * gtk/gtkaspectframe.c:
3271 * gtk/gtkalignment.c:
3272 * gtk/gtkactiongroup.c:
3274 * gtk/gtkaccellabel.c:
3275 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
3277 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
3278 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
3279 param spec strings as static.
3281 2005-03-21 Tor Lillqvist <tml@novell.com>
3283 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
3284 variables, unhandled enum value in switch). Use g_object_unref()
3285 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
3287 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
3288 Add missing "case" keyword.
3290 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
3293 2005-03-20 Tor Lillqvist <tml@novell.com>
3295 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
3296 Terminal Services session number, window station name (always
3297 "WinSta0" in interactive processes), and desktop name (typically
3298 "Default"), concatenated with backslash separators.
3299 (gdk_display_open): Accept only NULL or the string
3300 gdk_display_get_name() returns as display name.
3302 2005-03-20 Matthias Clasen <mclasen@redhat.com>
3304 Make PLT-reduction work with gcc4, and don't include
3305 everything in gdkalias.h:
3307 * gtk/grk.symbols: Group symbols by header and source file.
3308 * gtk/makegtkalias.pl: Protect definitions by the same
3309 preprocessor symbols used to guard the headers. Move
3310 the alias declarations to a separate file which is
3311 produced when calling makegtkalias.pl -def
3312 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
3314 * gtk/*.c: Include gtkalias.h after the other headers,
3315 include gtkaliasdef.c at the bottom.
3316 * gtk/*.h: Small cleanups.
3318 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
3320 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
3321 Make right-clicks not pop up the menu.
3323 2005-03-18 Owen Taylor <otaylor@redhat.com>
3325 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
3326 Call cairo_surface_finish()
3328 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
3329 _gdk_windowing_set_surface_device_offset().
3331 2005-03-18 Tor Lillqvist <tml@novell.com>
3333 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3334 WM_MOUSEMOVE, don't check if this process owns the active
3335 window. This makes cross-application widget embedding work better.
3336 On WM_MOVE, don't bother checking for window visibility.
3338 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
3339 unused variables. Add some casts to silence gcc.
3341 2005-02-24 Owen Taylor <otaylor@redhat.com>
3343 * gdk/gdkwindow.c: Use cairo_set_device_offset().
3345 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
3346 gdk/win32/gdkpixmap-win32.c:
3347 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
3348 drawable. Add _gdk_drawable_win32_finish() to clean up resources
3349 when a drawable is destroyed.
3351 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
3352 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
3353 acquire/release_dc when getting a DC to use with a GC or for
3354 blitting from a pixmap.
3356 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
3358 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
3359 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
3362 * gdk/win32/gdkdrawable-win32.c: Remove
3363 gdk_draw_rectangle_alpha_libgtk_only()
3365 2005-03-17 Owen Taylor <otaylor@redhat.com>
3367 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
3368 EXTEND_REPEAT on the stipple pattern.
3370 2005-03-17 Matthias Clasen <mclasen@redhat.com>
3372 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
3373 in example in the docs. (#170611, Jianfei Wang)
3375 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
3376 adjustment values on resize. (#170567, Tomislav Jonjic)
3378 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
3379 if there is no cache. (#170652, Diego Gonzalez)
3381 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
3382 Make inline completion insert the prefix at the
3383 right spot. (#170146, Doug Quale)
3385 2005-03-17 Tor Lillqvist <tml@novell.com>
3387 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
3389 2005-03-16 Matthias Clasen <mclasen@redhat.com>
3391 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
3392 Typo fix in the docs.
3394 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
3395 Typo fix in the docs.
3397 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
3398 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
3399 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
3400 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
3401 (gtk_icon_view_set_column_spacing)
3402 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
3403 (gtk_icon_view_set_margin): Add docs.
3405 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
3408 2005-03-15 Owen Taylor <otaylor@redhat.com>
3410 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
3411 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
3412 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
3415 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
3416 function to create_cairo_context()
3418 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
3420 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
3423 * tests/testcairo.c: Update for create_cairo_context()
3425 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
3426 Reimplement in terms of Cairo, bypass the vtable entries.
3428 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3429 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
3430 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
3431 implementation of draw_trapezoids / draw_glyphs[_transformed].
3433 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
3435 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
3436 gdk_pango_context_get_for_screen() into the backend independent code.
3438 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
3441 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
3442 gdk_draw_rectangle_alpha_libgtk_only.
3444 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
3445 gdk_pixbuf_set_as_cairo_source()
3447 * gdk/gdk.symbols: Update
3449 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
3450 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
3452 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
3453 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
3454 radio button style for now to get something more scalable.
3456 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
3457 antialiasing/dpi settings.
3459 2005-03-16 Matthias Clasen <mclasen@redhat.com>
3461 * demos/gtk-demo/editable_cells.c: Also demonstrate
3462 GtkCellRenderer::editing-started and separators.
3464 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
3466 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
3468 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3470 Make PLT-reduction work with gcc4, and don't include
3471 everything in gdkalias.h:
3473 * gdk/gdk.symbols: Group symbols by header and source file.
3474 * gdk/makegdkalias.pl: Protect definitions by the same
3475 preprocessor symbols used to guard the headers. Move
3476 the alias declarations to a separate file which is
3477 produced when calling makegdkalias.pl -def
3478 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
3480 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
3481 headers, include gdkaliasdef.c at the bottom.
3483 2005-03-16 Tor Lillqvist <tml@novell.com>
3485 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
3486 debugging output only if asked for, not always.
3488 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
3489 debugging printout instead of +%d+%d. Misc other additions and
3490 cosmetic improvements to debugging printouts. Use API_CALL() and
3491 GDI_CALL() macros in more places.
3493 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
3494 gdk_window_move_resize): To detect child windows, check whether
3495 the real parent is not the desktop window, instead of relying on
3496 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
3497 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
3498 de facto child windows.
3500 * gdk/win32/gdkprivate-win32.h
3501 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
3502 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
3505 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
3506 toplevel_window_type field.
3508 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
3509 GDK on Win32, we can compare directly to _gdk_root instead of
3510 checking the window type.
3511 (gdk_window_reparent): When reparenting a child of the desktop
3512 clear out the window decorations. Correspondingly, when
3513 reparenting to the desktop, add decorations. As in the X11
3514 backend, save the window type of a toplevel window when
3515 reparenting, in case it is reparented back to toplevel.
3517 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3519 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
3520 example for manually setting up a group of actions.
3522 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3523 Document that inline completion requires text-column to be set.
3524 (gtk_entry_completion_compute_prefix): Return NULL if text-column
3527 * gtk/gtkentry.c (check_completion_callback): Call
3528 gtk_entry_completion_complete() before inserting the prefix,
3529 otherwise the prefix may depend on (random) state of the
3532 2005-03-15 Anders Carlsson <andersca@imendio.com>
3534 * docs/iconcache.txt:
3537 * gtk/gtkiconcache.c: (find_image_offset),
3538 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
3539 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
3540 * gtk/gtkiconcache.h:
3541 Update to be able to fetch pixbuf data and icon metadata.
3543 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
3544 (icon_info_ensure_scale_and_pixbuf):
3545 Use new cache functions.
3547 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
3548 (maybe_cache_image_data), (scan_directory), (write_pixdata),
3549 (get_image_meta_data_size), (get_image_pixel_data_size),
3550 (get_image_data_size), (get_single_node_size), (get_bucket_size),
3551 (write_bucket), (main):
3552 Update to write pixbuf data as well as information from .icon
3555 2005-03-15 Tor Lillqvist <tml@novell.com>
3557 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
3558 debugging function. As GetKeyNameText() returns a localized key
3559 name we need to convert it to UTF-8.
3561 * gdk/win32/gdkprivate-win32.h: Declare it.
3563 * gdk/win32/gdkevents-win32.c: Use it.
3565 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
3566 handling of children of foreign windows. They should be child
3567 windows from Windows's perspective, even if they are toplevel GDK
3570 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
3572 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
3573 for big window support. Now also the test in testgtk works.
3575 2005-03-11 Matthias Clasen <mclasen@redhat.com>
3577 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
3578 style changes. (#169334, Yury Puzis)
3580 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
3581 the doc comments. (#169967, Masao Mutoh)
3583 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
3585 Big window fix for Win32. Big windows are still emulated within
3586 16-bit coordinate limits, though. Big windows now work on NT-based
3589 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
3592 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
3594 * gdk/win32/gdkwindow-win32.c: Minor related changes.
3596 2005-03-10 Matthias Clasen <mclasen@redhat.com>
3598 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
3599 Fix a doc typo. (#169873, Johan Dahlin)
3601 * gtk/gtkdialog.c (gtk_dialog_map): Don't
3602 try to focus the default_widget if there is
3603 none. (#169881, Thomas Leonard)
3605 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
3607 * configure.in: Remove inadvertent gail references, require
3610 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3612 * configure.in: Require GLib 2.7.0
3614 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3616 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
3617 (#169728, Morten Welinder, Owen Taylor)
3619 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
3620 in the docs. (#169729, Morten Welinder)
3622 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
3624 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
3625 when the model is unset. (#169528, Tomislav Jonjic)
3627 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3629 * gtk/gtkviewport.c (gtk_viewport_class_init):
3630 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
3631 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
3632 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
3633 * gtk/gtktext.c (gtk_text_class_init):
3634 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
3635 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
3636 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
3637 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
3638 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
3639 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
3640 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
3641 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
3642 * gtk/gtkimage.c (gtk_image_class_init):
3643 * gtk/gtkruler.c (gtk_ruler_class_init):
3644 * gtk/gtkiconview.c (gtk_icon_view_class_init):
3645 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
3646 * gtk/gtkprogress.c (gtk_progress_class_init):
3647 * gtk/gtkmenu.c (gtk_menu_class_init):
3648 * gtk/gtkscale.c (gtk_scale_class_init):
3649 * gtk/gtkpaned.c (gtk_paned_class_init):
3650 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
3651 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3652 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
3653 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
3654 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3655 * gtk/gtkcurve.c (gtk_curve_class_init):
3656 * gtk/gtkcombo.c (gtk_combo_class_init):
3657 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
3658 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
3659 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
3660 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
3661 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
3662 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
3663 * gtk/gtkcellview.c (gtk_cell_view_class_init):
3664 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
3665 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
3666 * gtk/gtkclist.c (gtk_clist_class_init):
3667 * gtk/gtkctree.c (gtk_ctree_class_init):
3668 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
3669 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
3670 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
3671 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
3672 * gtk/gtkcalendar.c (gtk_calendar_class_init):
3673 * gtk/gtkbbox.c (gtk_button_box_class_init):
3674 * gtk/gtktable.c (gtk_table_class_init):
3675 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
3676 * gtk/gtkframe.c (gtk_frame_class_init):
3677 * gtk/gtkaction.c (gtk_action_class_init):
3678 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
3679 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
3680 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
3682 2005-03-08 Matthias Clasen <mclasen@redhat.com>
3684 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
3685 * gtk/gtkrange.c (gtk_range_class_init):
3686 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
3687 * gtk/gtktexttag.c (gtk_text_tag_class_init):
3688 * gtk/gtktextview.c (gtk_text_view_class_init):
3689 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
3690 * gtk/gtknotebook.c (gtk_notebook_class_init):
3691 * gtk/gtkentry.c (gtk_entry_class_init):
3692 * gtk/gtkexpander.c (gtk_expander_class_init):
3693 * gtk/gtkarrow.c (gtk_arrow_class_init):
3694 * gtk/gtkalignment.c (gtk_alignment_class_init):
3695 * gtk/gtkbutton.c (gtk_button_class_init):
3696 * gtk/gtklabel.c (gtk_label_class_init):
3697 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
3698 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3699 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
3700 * gtk/gtktreeview.c (gtk_tree_view_class_init):
3701 * gtk/gtkbox.c (gtk_box_class_init):
3702 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
3703 * gtk/gtkcontainer.c (gtk_container_class_init):
3704 * gtk/gtkwidget.c (gtk_widget_class_init):
3705 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
3706 when registering param specs.
3708 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
3709 (#169607, Mark McLoughlin)
3711 * gtk/gtk.symbols: Add the new attributes here, too.
3714 * gtk/gtktreeview.h:
3715 * gtk/gtktreeviewcolumn.h:
3716 * gtk/gtktextbuffer.h:
3718 * gtk/gtkfilechooserdialog.h:
3720 * gtk/gtkcontainer.h:
3721 * gtk/gtkcelllayout.h:
3722 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
3723 appropriate. (#165682, Marc Meissner)
3725 2005-03-07 Matthias Clasen <mclasen@redhat.com>
3727 Convert the gdk keyval-keyname tables to a big string
3728 + offsets. (#168901)
3730 * gdk/gen-keyname-table.pl: Perl script inspired by
3731 pango/tools/gen-color-table.pl to create the
3732 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
3733 of offsets pointing into a big const string.
3735 * gdk/keynames.txt: List of keyval-keyname pairs.
3736 * gdk/keyname-table.h: Generated tables.
3738 * gdk/gdkkeynames.c: Include keyname-table.h and don't
3739 generate the inverse table at runtime.
3741 2005-03-07 Matthias Clasen <mclasen@redhat.com>
3743 * gtk/gtkstyle.c: Document which parameters may be NULL.
3744 (#166855, Frank Naumann)
3746 2005-03-07 Matthias Clasen <mclasen@redhat.com>
3748 * AUTHORS: Add original authors of incorporated software.
3750 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
3752 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
3754 2005-03-03 Matthias Clasen <mclasen@redhat.com>
3756 * gtk/gtksettings.c (gtk_settings_get_property):
3757 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
3758 the values here. (#169047, Philip Langdale)
3760 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3761 Don't warn if a stock icon cannot be found. (#168830,
3764 2005-03-03 Matthias Clasen <mclasen@redhat.com>
3766 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
3767 Avoid warnings if gtk_widget_reparent() is called at
3768 unusual times. (#168966, Christian Persch)
3770 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
3772 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
3773 const warnings on data structure seeding.
3775 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
3777 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
3779 2005-03-01 Matthias Clasen <mclasen@redhat.com>
3781 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
3782 Fix prelighting. (#157392, Vincent Noel, patch by
3785 * gtk/gtkicontheme.c (theme_lookup_icon): Make
3786 icon data caching work again. (#168851, Alexander Larsson)
3788 * gdk-pixbuf/gdk-pixbuf.c:
3789 * gdk-pixbuf/gdk-pixbuf-features.h.in:
3790 Revert the previous change, since it breaks
3793 2005-03-01 Matthias Clasen <mclasen@redhat.com>
3796 * gdk/gdkpixbuf-drawable.c
3798 * gdk/x11/gdkdnd-x11.c
3799 * gdk/x11/gdkevents-x11.c
3800 * gdk/x11/gdkproperty-x11.c
3801 * gdk/x11/gdkvisual-x11.c
3802 * gdk-pixbuf/gdk-pixbuf.c
3803 * gdk-pixbuf/gdk-pixbuf-features.h.in
3806 * gtk/gtkcolorbutton.c
3808 * gtk/gtkcontainer.c
3809 * gtk/gtkfilechooserdefault.c
3813 * gtk/gtkinputdialog.c
3814 * gtk/gtkitemfactory.c
3818 * gtk/gtktreedatalist.c
3819 * gtk/gtkuimanager.c
3820 * gtk/tree_minus.xpm
3822 * gtk/xdgmime/xdgmime.c
3823 * gtk/xdgmime/xdgmime.h:
3824 Move constant data to .rodata.
3826 2005-02-27 Matthias Clasen <mclasen@redhat.com>
3828 * gtk/gtkaction.c (connect_proxy): Improve the handling
3829 of buttons as action proxys. (#165534, Milosz Derezynski)
3831 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
3832 (#168646, Vincent Untz)
3834 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
3835 Unset "focus-on-click" for the save folder combo. (#168688,
3838 2005-02-25 Matthias Clasen <mclasen@redhat.com>
3840 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
3843 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
3844 path here. (#168443, Morten Welinder)
3846 2005-02-24 Robert Ögren <gtk@roboros.com>
3848 Implement better handling of Wintab tablet context overlap on
3851 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
3852 function that brings any tablet contexts to the top of the overlap
3854 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
3855 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3856 Call _gdk_input_set_tablet_active when a window is activated (on
3859 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3861 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
3862 Don't leak parent_path. (#168435, Morten Welinder)
3864 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
3866 * gtk/gtkstyle.c: Add
3868 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
3872 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3874 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
3875 (gtk_combo_box_model_row_deleted): Update the displayed row in
3876 the cell_view. (#167842, Gustavo Carneiro)
3878 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3880 Fix #167259, reported by Christian Persch:
3882 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
3883 widget, even if we avoid the unrealizing.
3884 (gtk_widget_reparent_subwindows): Make reparenting work for
3885 !NO_WINDOW widgets which have other windows which are siblings
3886 of widget->window (as e.g. GtkSpinButton).
3888 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3890 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
3891 Don't emit a warning if a parent node is filtered out. (#164726,
3894 2005-02-23 Matthias Clasen <mclasen@redhat.com>
3896 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
3897 change, since gtk_widget_set_style_internal() already
3900 2005-02-23 Matthias Clasen <mclasen@redhat.com>
3902 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
3903 fonts may have changed. (#164128, Phil Blundell)
3905 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
3906 (gtk_about_dialog_new): Move initialization code from _new to
3907 _init. (#168249, Murray Cumming)
3909 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
3911 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
3912 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
3915 2005-02-23 Tor Lillqvist <tml@novell.com>
3917 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
3918 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
3920 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
3922 * gtk/updateiconcache.c: #include <config.h>
3924 2005-02-22 Federico Mena Quintero <federico@ximian.com>
3926 Merged from gtk-2-6:
3928 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
3930 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
3931 (gdk_rgb_convert_565_d): Likewise.
3932 (DM_565): Made a static const precomputed array to avoid
3933 allocating it at runtime.
3934 (gdk_rgb_preprocess_dm_565): #ifdef out.
3936 2005-02-20 Matthias Clasen <mclasen@redhat.com>
3939 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
3940 in the documentation.
3942 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3943 Set have_render_with_trapezoids to GDK_YES when we have
3944 a new enough Render extension. (#167965,Billy Biggs)
3946 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
3947 the last user interaction when focusing the window. (#166379,
3950 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
3952 * gtk/gtkuimanager.c (start_element_handler): make sure expand
3953 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
3955 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
3957 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
3959 2005-02-16 Matthias Clasen <mclasen@redhat.com>
3961 * docs/iconcache.txt: Add some information about the
3962 icon cache format (since I can't locate it at freedesktop.org)
3964 Fixes for #143829, Tommi Komulainen, Christian Persch:
3966 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
3967 typeselect_flush_timeout when destroying the widgets
3969 (gtk_tree_view_ensure_interactive_directory): Add the
3970 popup to the window group of the toplevel it belongs to.
3972 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
3973 (gtk_combo_box_popup): Do the same here.
3975 2005-02-14 Matthias Clasen <mclasen@redhat.com>
3977 * configure.in: Kill --enable-ansi (#164394)
3979 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3981 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
3982 when the pathbar goes away. (#167094, Rodney Dawes)
3983 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
3986 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3988 Support vertical menubars (#166632):
3990 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
3991 directions, with values for left-to-right, right-to-left,
3992 top-to-bottom and bottom-to-top.
3996 * gtk/gtkmenubar.c: Add two properties, pack-direction and
3997 child-pack-direction, which specify how children and
3998 grandchildren of a menubar are packed, with getters and setters.
4000 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
4001 (gtk_menu_bar_get_property): Implement set_property and get_property.
4003 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
4004 (gtk_menu_bar_size_allocate): Take pack direction into account.
4006 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
4007 move_current here move all the menubar-specific direction
4008 tweaking from the generic menushell implementation here.
4010 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
4011 direction tweaking from the generic menushell implementation here.
4013 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
4014 (gtk_menu_bar_size_allocate): Take pack direction into account.
4016 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
4017 (gtk_image_menu_item_size_allocate):
4018 (gtk_image_menu_item_toggle_size_request): Take child pack
4019 direction into account and pack the image vertically if
4022 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4023 Set the submenu direction to left-right for menuitems in
4025 (gtk_real_menu_shell_move_current): Simplify by moving
4026 direction tweaking to menu- and menubar-specific
4027 implementations. Take pack direction into account when
4030 * tests/testmenubars.c: Test menubars in various packing
4031 direction combinations.
4033 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
4035 2005-02-11 Matthias Clasen <mclasen@redhat.com>
4037 Complete the fix for #165770, Vincent Noel:
4039 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
4040 fallback size be 16, to be equal to the default for
4041 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
4042 (gtk_file_chooser_button_init):
4043 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
4044 GTK_ICON_SIZE_SMALL_TOOLBAR.
4046 2005-02-09 Matthias Clasen <mclasen@redhat.com>
4048 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
4049 keynav for going from menubar to menu.
4051 2005-02-08 Christian Rose <menthos@menthos.com>
4053 * configure.in: Added "xh" to ALL_LINGUAS.
4055 2005-02-08 Matthias Clasen <mclasen@redhat.com>
4057 * gtk/gtkuimanager.c (start_element_handler): Accept
4058 the "expand" attribute and set a flag in the node if it
4060 (update_node): If the expand flag is set, make separator
4061 toolitems non-drawn and expanding. (#166489, Christian Persch)
4063 2005-02-05 Hans Breuer <hans@breuer.org>
4065 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
4066 build with Cairo dependency. The patch to acually use Cairo
4067 on win32 will be on gtk-devel-list soon.
4068 * tests/makefile.msc : add testcairo building
4070 * gtk/stock-icons/makefile.msc : split command line into two to
4071 work with the shells default
4073 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
4075 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
4078 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4079 Add some extra parens for bitop order of operations disambiguiation.
4081 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
4082 domain when setting a translate function.
4084 * tests/testcombo.c: removed unused variable.
4086 2005-02-04 Matthias Clasen <mclasen@redhat.com>
4088 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
4089 being NULL. (#166179, Diego Gonzalez)
4091 2005-02-04 Owen Taylor <otaylor@redhat.com>
4093 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
4094 up comment to talk only about backwards compat, not
4095 forward/backwards compat. (#166293, reported by Vincent Noel)
4097 2005-02-04 Matthias Clasen <mclasen@redhat.com>
4099 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
4100 when there is not enough space. This avoids a nasty size
4101 allocation loop in the file chooser. (#154007, reported
4102 by Milosz Derezynski, patch by Robert Ögren)
4104 2005-02-04 Matthias Clasen <mclasen@redhat.com>
4106 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
4107 selection of RTL direction if the widget does not have
4108 focus. (#164125, Frederic Crozat)
4110 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
4112 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
4114 2005-02-03 Owen Taylor <otaylor@redhat.com>
4116 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
4117 gdk_drawable_set_cairo_target().
4119 * tests/testtreeflow.c (enum): Use grand not rand as a variable
4120 name because one of the cairo headers is pulling in stdlib.h.
4122 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
4125 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
4127 * Require libpangocairo for all backends.
4129 2005-02-03 Tor Lillqvist <tml@novell.com>
4131 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
4132 wide character version of ImmGetCompositionString() here,
4133 too. (#165278, Takuro Ashie)
4135 2005-02-03 Matthias Clasen <mclasen@redhat.com>
4137 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
4138 one roundtrip per motion event. (#166173, pointed out
4139 by Chris Lee, patch by Søren Sandmann)
4143 * gtk/gtkstock.c (gtk_stock_set_translate_func):
4144 New function which allows to change the function used for
4145 translation stock labels, on a per-domain basis. Use this
4146 functionality to switch the GTK+ stock items to use Q_()
4147 prefixed msgids. (#166179, Funda Wang)
4149 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
4152 2005-02-02 Federico Mena Quintero <federico@ximian.com>
4154 Merged from gtk-2-6:
4156 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
4157 Don't select the first row if the chooser is not mapped. This
4158 happens when it's acting on behalf of GtkFileChooserButton. Also,
4159 don't select the first row if we are in SAVE or CREATE_FOLDER
4160 modes --- I had missed that (see the ChangeLog entry from
4161 2005-01-18). Fixes #165264.
4163 2005-02-02 Tor Lillqvist <tml@novell.com>
4165 Implement lazy extended input initialization on Win32, by Robert
4166 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
4167 be a good idea in any case even if it didn't fix any visible
4170 The Wacom tablet driver seems to get confused if Wintab is
4171 initialized but no window is shown before the process exits. This
4172 is the case for some GIMP plug-ins, for instance.
4174 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
4175 non-static (and renamed).
4176 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
4178 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
4180 * gdk/win32/gdkinput.c (gdk_devices_list,
4181 gdk_display_list_devices, gdk_input_set_extension_events): Call
4182 _gdk_input_wintab_init_check() here instead.
4184 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
4186 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
4187 of a single window so that gtk_clipboard_request_contents() can be
4188 called inside a GtkClipboardReceivedFunc(). (#163844)
4190 2005-02-01 Matthias Clasen <mclasen@redhat.com>
4192 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
4193 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
4195 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
4196 to NULL after freeing it. (#165800, Damon Chaplin)
4198 2005-02-01 Michael Natterer <mitch@gimp.org>
4200 * configure.in: depend on stable pango-1.8, not unstable 1.7
4202 2005-02-01 Federico Mena Quintero <federico@ximian.com>
4204 Merged from gtk-2-6:
4206 * gtk/gtkfilechooserdefault.c
4207 (browse_files_model_finished_loading_cb): Don't
4208 g_assert_not_reached() if we are in any other state. Another code
4209 path may have triggered a folder reload. Fixes #165556.
4211 2005-02-01 Federico Mena Quintero <federico@ximian.com>
4213 Merged from gtk-2-6:
4217 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
4218 fallback size be 16, to be equal to the default for
4219 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
4220 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
4221 GTK_ICON_SIZE_SMALL_TOOLBAR.
4223 2005-02-01 Matthias Clasen <mclasen@redhat.com>
4225 * */*.c: Fix many instances of "the the" in docs and
4226 comments. (#165815, Masao Mutoh)
4228 * gtk/updateiconcache.c (main): Add a --quiet option.
4230 2005-02-01 Tor Lillqvist <tml@novell.com>
4232 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
4233 reset_after_dead, handle_dead): New functions, code blocks
4234 refactored out of update_keymap(). No functionality change.
4236 (update_keymap): Use ToUnicodeEx() when available (on NT-based
4237 Windows) instead of ToAsciiEx(). Makes keyboard input work in
4238 Unicode-only input locales that don't have any ANSI codepage, for
4239 instance Hindi and Bengali. Use _gdk_input_codepage only on
4242 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4243 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
4244 TranslateCharsetInfo() to get the input locale's corresponding
4247 2005-01-31 Matthias Clasen <mclasen@redhat.com>
4249 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
4250 NULL-terminated va lists. (#165683)
4252 2005-01-29 Matthias Clasen <mclasen@redhat.com>
4254 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
4255 Typo fix. (#165581, Masao Mutoh)
4257 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
4259 * README.cvs-commits: update ancient IRC info.
4261 2005-01-27 Federico Mena Quintero <federico@ximian.com>
4263 Merged from gtk-2-6:
4265 * gtk/gtkfilechooserdefault.c
4266 (gtk_file_chooser_default_select_path): Oops, don't assert that we
4267 can't reach the end of the function; this happens if we are still
4268 loading but don't need a path change. Fixes #165213.
4270 2005-01-27 Matthias Clasen <mclasen@redhat.com>
4272 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
4273 Make wrapping work in RTL mode.
4275 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
4276 obey HIG spacing a bit more, add a hand cursor when over the
4277 link button. (#163979, Jorn Baayen)
4279 2005-01-26 Matthias Clasen <mclasen@redhat.com>
4281 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
4282 Don't allow -1 as minimum-key-length.
4283 (gtk_entry_completion_set_model): Add missing notification.
4284 (gtk_entry_completion_set_minimum_key_length): Add missing
4285 notification, allow setting minimum-key-length to 0. (#165194,
4288 2005-01-26 Matthias Clasen <mclasen@redhat.com>
4290 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
4291 the license dialog is initially displayed without a horizontal
4293 (gtk_about_dialog_class_init): Document the fact that the
4294 license text is not wrapped. (#165012, Christian Rose)
4296 2005-01-25 Matthias Clasen <mclasen@redhat.com>
4298 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
4301 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
4302 docs. (#165163, Jeff Franks)
4304 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
4305 for a string GValue. (#165203, Damon Chaplin)
4307 2005-01-24 Matthias Clasen <mclasen@redhat.com>
4309 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
4310 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
4313 2005-01-24 Federico Mena Quintero <federico@ximian.com>
4315 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
4317 2005-01-24 Federico Mena Quintero <federico@ximian.com>
4319 Merged from gtk-2-6:
4321 Fix #147785 and clean up the loading code:
4323 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
4324 be EMPTY, PRELOAD, LOADING, FINISHED.
4325 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
4326 (struct _GtkFileChooserDefault): Added a pending_select_paths
4328 (load_remove_timer): Add the new states.
4329 (load_setup_timer): Likewise.
4330 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
4331 (browse_files_model_finished_loading_cb): Switch to the
4332 LOAD_FINISHED state.
4333 (enum PendingOp): Removed.
4334 (struct _GtkFileChooserDefault): Removed the pending_op and
4335 pending_select_path fields.
4336 (pending_select_paths_free): New utility function.
4337 (pending_select_paths_add): New utility function.
4338 (gtk_file_chooser_default_finalize): Call
4339 pending_select_paths_free().
4340 (pending_op_queue): Removed.
4341 (pending_op_process): Removed.
4342 (pending_select_paths_process): New function.
4343 (browse_files_model_finished_loading_cb): Call
4344 pending_select_paths_process().
4345 (center_selected_row_foreach_cb): Handle multiple selection by
4346 only centering the first row.
4347 (get_is_file_filtered): Constify.
4348 (gtk_file_chooser_default_select_path): Queue into a list of paths
4349 to select if we are not finished loading.
4350 (show_and_select_paths): New utility function.
4351 (up_folder_handler): Use pending_select_paths_add().
4352 (gtk_file_chooser_default_should_respond): Do not call
4353 pending_op_queue(); free the pending_selected_paths instead.
4354 (gtk_file_chooser_default_initial_focus): Don't queue a pending
4355 operation, and don't select the first row unconditionally --- this
4356 will happen when the folder is done loading.
4357 (shortcuts_row_activated_cb): Free the pending_select_paths.
4358 (pending_select_paths_store_selection): New utility function.
4359 (gtk_file_chooser_default_map): Call
4360 pending_select_paths_store_selection() to save the selection
4361 before reloading the folder.
4362 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
4363 move the cursor here; it will be done when processing the pending paths.
4365 * tests/testfilechooser.c (main): Add a button to the command
4366 window to unmap and remap the file chooser.
4368 2005-01-24 Matthias Clasen <mclasen@redhat.com>
4370 * docs/tutorial/gtk-tut.sgml:
4371 * docs/tutorial/gtk_tut.sgml:
4372 * docs/reference/gtk/tmpl/gtkliststore.sgml:
4373 * gtk/gtkactiongroup.c:
4374 * gtk/gtksizegroup.c:
4375 * gtk/gtksizegroup.h:
4376 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
4377 appropriate. (#165108, Dan Winship)
4379 2005-01-24 Matthias Clasen <mclasen@redhat.com>
4381 * gtk/gtkwidget.c (gtk_widget_class_init): Document
4382 GtkWidget::style-set. (#164222, Alex Graveley)
4384 2005-01-22 Matthias Clasen <mclasen@redhat.com>
4386 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
4387 Remove the accidentally added prototype for this unimplemented
4388 function. (#164893, Jeff Franks)
4390 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
4393 2005-01-23 Tor Lillqvist <tml@novell.com>
4395 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
4396 dead accent key. (#164859, reported and fix verified by Daniel
4399 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
4400 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
4403 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
4404 Don't call GetVolumeInformation() for network drives. They might
4405 be disconnected, and calling GetVolumeInformation() will then
4406 cause long delays. (#164448, reported by Dave Neary.) It seems to
4407 be very hard to reliably find out whether a network drive is
4408 connected or not, so it's easier to just not try getting the
4409 volume name for them. See the bug report for discussion.
4411 Make volume name display formats translatable.
4413 Fix for #163702, from Ivan Wong:
4415 * gdk/win32/gdkprivate-win32.h
4416 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
4418 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
4419 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
4420 GDK_SELECTION_CLEAR event.
4422 * gdk/win32/gdkselection-win32.c
4423 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
4424 when emptying the clipboard ourselves.
4426 (gdk_selection_send_notify_for_display): Remove the artifical
4427 GDK_SELECTION_CLEAR event generation.
4429 2005-01-21 Matthias Clasen <mclasen@redhat.com>
4431 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
4432 provided by Bill Haneman.
4434 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4436 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
4439 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
4440 here, even if the only focusable widgets are labels.
4442 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4444 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
4446 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
4447 Add a follow-state property which when TRUE causes the pixbuf
4448 to be tinted according to state.
4450 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4451 Use follow-state and colorize the pixbuf when appropriate.
4453 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4455 Support wrapping in GtkCellRendererText (#163608):
4457 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4458 Add wrap-mode and wrap-width properties which cause a
4459 text cell to break to a specified width when set.
4461 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
4462 and wrap-width when they are set.
4464 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4466 * gtk/gtkmodules.c (load_module): Don't reverse the order
4467 of modules when putting them in gtk_modules. (#162676, Dennis
4468 Cranston, patch by Remus Draica)
4470 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
4471 if the tree is empty. (#164669, Priit Laes)
4473 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
4475 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
4476 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
4479 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
4481 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
4482 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
4484 2005-01-19 Tor Lillqvist <tml@novell.com>
4486 * gdk/win32/gdkkeys-win32.c (update_keymap,
4487 gdk_keymap_translate_keyboard_state): Handle keyboards with
4488 ShiftLock (and not CapsLock) correctly. (#161814)
4490 2005-01-19 Matthias Clasen <mclasen@redhat.com>
4492 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
4493 In save mode, don't return paths containing nonexisting
4494 directories. (#162443, Jean Marie Favreau)
4496 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
4497 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
4499 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
4502 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
4503 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
4507 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
4508 Add a function to obtain the last user interaction
4509 time. (#163119, Elijah Newren)
4511 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
4513 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
4516 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
4518 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4519 disambiguate nested if/else.
4521 2005-01-18 Federico Mena Quintero <federico@ximian.com>
4523 Merged from gtk-2-6:
4525 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
4526 operation to select the first file if we are in SAVE or
4527 CREATE_FOLDER modes. Executing that operation would overwrite the
4528 contents of the save-name entry.
4530 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4533 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
4534 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
4535 pointer warping to GDK. (#160437)
4537 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
4539 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4541 * gtk/gtkstyle.c (gtk_default_draw_check)
4542 (gtk_default_draw_option, gtk_default_draw_handle): Add some
4543 more NULL checks, patch by Michael Natterer.
4545 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
4547 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
4550 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
4551 NULL widget. (#164477, Michael Natterer)
4553 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4555 Avoid X errors when running against servers which
4556 implement XRender < 0.4. (#164427, Albert Chin)
4558 * gdk/x11/gdkprivate-x11.h:
4559 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4560 New function to check for trapezoid support in XRender.
4561 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
4564 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
4565 separate have_render_with_trapezoids field.
4567 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
4569 2005-01-17 Matthias Clasen <mclasen@redhat.com>
4571 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
4573 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
4575 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
4578 2005-01-17 Matthias Clasen <mclasen@redhat.com>
4580 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
4581 and restore the selected row in the bookmark list and the
4582 save folder combo. (#164290)
4584 2005-01-16 Matthias Clasen <mclasen@redhat.com>
4586 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
4587 Fix argument order in docs.
4589 2005-01-15 Matthias Clasen <mclasen@redhat.com>
4591 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
4592 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
4593 if the keymap is neutral. (#164125, Phil Blundell)
4595 2005-01-14 Matthias Clasen <mclasen@redhat.com>
4597 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
4598 reset the property to its default value -1.
4599 (gtk_tree_view_get_search_column): Return the default value in
4600 the g_return_val_if_fail() check. (#163864, Richard Hult)
4602 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
4603 Add a translator hint. (#163889)
4605 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
4606 is an enum value, not a define. Pointed out by Tommi Komulainen.
4607 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
4609 2005-01-13 Matthias Clasen <mclasen@redhat.com>
4611 * configure.in: Check for nl_langinfo()
4612 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
4613 available to determine first day of week (#163842, Vincent Untz)
4615 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
4616 the lifecycle of widgets. (#159503, Christian Persch)
4618 * demos/gtk-demo/main.c (create_text): Use monospace for the
4619 source code view. (#163526, Theerud Lawtrakul)
4621 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
4622 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
4625 * configure.in: Add an OS_LINUX conditional.
4627 * gdk/Makefile.am (TESTS):
4628 * gdk-pixbuf/Makefile.am (TESTS):
4629 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
4632 2005-01-13 Matthias Clasen <mclasen@redhat.com>
4634 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4635 (gtk_tree_view_set_headers_clickable): Make the headers-visible
4636 property readwrite instead of just writable, and remove the
4637 g_return_if_fail check that there is a model when setting this
4638 property. Also improve the blurb. (#163851, Richard Hult)
4640 2005-01-12 Owen Taylor <otaylor@redhat.com>
4642 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
4643 initialization of gdktarget, that was causing it to be
4644 evaluated before host was set. Simplify --with-gdktarget help
4647 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
4648 which doesn't work with slightly older versions of GNU grep
4649 in install-libtool-import-lib rule.
4651 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
4653 Fix for #162790, by Iwan Wong:
4655 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
4656 correctly. Simplify the interface to render_line_horizontal() and
4657 render_line_vertical(). Need to draw lines "manually" also on
4658 NT-based Windowses if we have a dash offset or are drawing
4659 double-dashed lines.
4661 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
4662 double-dash flag, and a brush for the background colour (used by
4663 the odd dashes in the double-dash line style) in the GdkGCWin32
4666 * gdk/win32/gdkgc-win32.c: Set up above new fields.
4668 2005-01-10 Federico Mena Quintero <federico@ximian.com>
4672 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
4673 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
4674 (gtk_file_system_unix_get_folder): Make error reporting more
4675 accurate. Don't bail out if we can't read the directory.
4676 (fill_in_stats): Don't return an error; just assume we don't have
4677 stat info for this folder's files.
4678 (fill_in_names): Don't create the hash table for the names if we
4679 can't open the directory.
4680 (gtk_file_folder_unix_list_children): Don't emit the
4681 "finished-loading" signal --- we don't do asynchronous loads, so
4682 we are always finished loading.
4683 (gtk_file_folder_unix_get_info): Use helper functions; handle the
4684 case where we can't stat '/'.
4685 (get_icon_type_from_path): Don't call fill_in_stats() here; only
4686 use the info we have.
4687 (fill_in_mime_type): Don't return an error. Don't do anything if
4688 we don't have the stat info.
4690 2005-01-10 Owen Taylor <otaylor@redhat.com>
4692 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
4695 2005-01-10 Matthias Clasen <mclasen@redhat.com>
4697 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
4698 signals. (#163319, Murray Cumming)
4700 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
4702 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
4703 cursor also when changing the cursor of a window that is the first
4704 ancestor of the window containing the pointer that has a cursor
4705 defined. (#163035, Ivan Wong)
4707 2005-01-09 Anders Carlsson <andersca@gnome.org>
4709 * gtk/gtkcellrenderertext.c: (get_size):
4710 * gtk/gtklabel.c: (gtk_label_size_request):
4711 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
4712 Don't pass NULL to pango_context_get_metrics. Use
4713 pango_context_get_language instead, which is way faster.
4715 2005-01-08 Matthias Clasen <mclasen@redhat.com>
4717 * configure.in: Bump version
4719 * === Released 2.6.1 ===
4721 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
4723 2005-01-07 Tor Lillqvist <tml@iki.fi>
4725 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4726 Fix braino. (#163232, Arnaud Charlet)
4728 2005-01-06 Matthias Clasen <mclasen@redhat.com>
4730 * gtk/gtkiconview.c: Make markup_column work, and fix some
4731 layout issues when either icon or text is missing. (#163065)
4733 2005-01-06 Federico Mena Quintero <federico@ximian.com>
4735 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
4736 "Open _Location" item. Fixes #148839.
4738 2005-01-06 Matthias Clasen <mclasen@redhat.com>
4740 * README.in: Fix a typo. (#163128, kentaro fukuchi)
4742 2005-01-06 James M. Cape <jcape@ignore-your.tv>
4744 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
4745 (gtk_file_chooser_button_new_with_backend): Use default title if
4748 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
4751 2005-01-05 Federico Mena Quintero <federico@ximian.com>
4755 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
4756 a pending operation to select the first row.
4758 2005-01-05 Federico Mena Quintero <federico@ximian.com>
4760 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
4761 button_data_free() explicitly; the button is weak-reffed and the
4762 callback will free the button data. Fixes #163010.
4763 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
4764 failure case, call gtk_widget_destroy() on it.
4766 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
4767 gtk_file_system_get_folder() again (see the ChangeLog entry from
4768 2004-08-25). We can't first get the parent folder and then
4769 request the info for the path in question, as the parent folder
4770 may not be readable. See bug #162617.
4771 (gtk_file_chooser_default_set_current_folder): Assert that the
4772 passed-in path is not null.
4773 (shortcuts_find_current_folder): Likewise.
4774 (shortcuts_add_current_folder): Likewise.
4775 (set_list_model): Likewise.
4776 (gtk_file_chooser_default_map): Only reload the current folder if
4778 (bookmarks_check_add_sensitivity): Check for the current folder
4780 (browse_files_select_first_row): Don't set the cursor if there is
4783 2005-01-05 Matthias Clasen <mclasen@redhat.com>
4785 * gtk/gtkfilechooserdefault.c: Don't construct errors from
4786 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
4787 (get_file_info, check_is_folder): Translate errors from
4788 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
4789 of the fix for #162911, noticed by Murray Cumming.
4791 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
4793 * gtk/gtkviewport.c (gtk_viewport_realize):
4794 * gtk/gtktextview.c ((text_window_realize): Set the background of
4795 the windows to None instead of adding EXPOSURE_MASK, as suggested
4798 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
4799 the user time when receiving a WM_DELETE message. (#162980,
4802 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
4804 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
4805 only reorder on button 1, part of #141937
4807 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
4811 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
4812 to win->window's event_mask
4814 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
4815 to viewport->view_window.
4817 2005-01-04 Matthias Clasen <mclasen@redhat.com>
4819 * demos/testpixbuf.c (main): Remove the size_prepared callback,
4820 to test incremental display.
4821 (new_testrgb_window): Return the drawing area, not the window,
4822 since we want to queue draws on the drawing area.
4824 2005-01-03 Matthias Clasen <mclasen@redhat.com>
4826 * examples/*: Re-extract.
4828 * docs/tutorial/gtk-tut.sgml: Small corrections.
4830 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
4831 section. (#161414, Robert Ancell)
4833 * docs/tutorial/gtk-tut.sgml: Make it build.
4835 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
4836 regarding modality. (#112903, Dave Bordoley)
4838 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
4839 Add a little motivation. (#145556, Tommi Komulainen)
4841 * docs/tutorial/gtk-tut.sgml: Clarify section on
4842 g_signal_connect_swapped. (#120543, David Bourguignon)
4844 Make gtk_icon_theme_load_icon() work independent of
4845 icon factory initialization. (#162791, Tristan Van Berkom)
4847 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
4848 _gtk_icon_factory_ensure_default_icons, and make it non-static.
4850 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
4852 2005-01-02 Matthias Clasen <mclasen@redhat.com>
4854 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
4855 Don't add a shortcut here. (#162752, Tor Lillqvist)
4857 2005-01-02 Tor Lillqvist <tml@iki.fi>
4859 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
4860 CoTaskMemFree in get_special_folder() below.
4862 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
4863 Win32 using _gtk_file_system_win32_path_compare().
4865 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
4867 * gtk/gtkfilechooserbutton.c (model_add_special)
4868 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
4869 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
4872 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
4873 consider all drives "mounted", including floppies. Trying to
4874 inspect the contents of a nonexistent floppy will cause errors
4875 later that are handled normally, no need to avoid them
4876 completely. Keep the drive type in the GtkFileSystemVolume.
4877 Support UNC paths. (#161797, #137874) Fix error message
4878 capitalizations as in gtkfilesystemunix.c.
4880 (gtk_file_system_win32_init): Start one timeout per
4883 (gtk_file_system_win32_finalize): Remove the timeout.
4885 (get_special_folder): Copied from GLib.
4887 (_gtk_file_system_win32_get_desktop): New function, uses
4888 get_special_folder().
4890 (gtk_file_system_win32_list_volumes): Don't start a timeout at
4891 each call to this function. Don't assume A: and B: are floppies.
4893 (gtk_file_system_win32_get_volume_for_path): Don't assume all
4894 volumes are drive roots, i.e. support share roots of UNC paths
4897 (gtk_file_system_win32_get_folder): Don't assume errno is set
4898 after g_file_test() returns FALSE. It isn't on Win32 (and even on
4899 Unix I don't think one should assume anything about errno after
4902 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
4904 (gtk_file_system_win32_volume_get_display_name): Don't call
4905 GetVolumeInformation() on drives A: or B: if they are removable,
4906 as they might then be floppies, causing an unnecessary
4909 (gtk_file_system_win32_volume_render_icon): Use network icon for
4910 unrecognized drive types.
4912 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
4913 confused by UNC paths.
4915 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
4916 for case-insensitive UTF-8 path comparison.
4918 (extract_icon): Use SHGetFileInfo() which is faster than
4919 ExtractAssociatedIcon(). Icon extraction is still slow, though,
4922 (win32_pseudo_mime_lookup): Don't use the same icon for all
4923 shortcuts or executables. Cache only other file type icons.
4925 (gtk_file_system_win32_render_icon): Use network stock icon for
4926 remote drives and UNC server share roots. Compare home directory
4927 case-insensitively. Do lookup icons also for executable files,
4928 after all, it's these files that can have individual icons in the
4929 first place. Yes, it can be slow. Needs work.
4931 (filename_is_drive_root): Require also the slash after the colon.
4933 (filename_is_server_share): New function.
4935 (_gtk_file_system_win32_path_compare): New function, does
4936 case-folded UTF-8 comparison.
4938 * gtk/gtkfilesystemwin32.h: Declare
4939 _gtk_file_system_win32_path_compare().
4941 2005-01-01 Matthias Clasen <mclasen@redhat.com>
4943 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
4944 custom image by passing NULL.
4945 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
4946 a problem with changing stock labels. (#162273, Marcin
4949 2005-01-01 Tor Lillqvist <tml@iki.fi>
4951 * gtk/gtkmodules.c (get_module_path)
4952 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
4953 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
4954 g_getenv() now returning UTF-8 on Win32, no need to call
4957 2004-12-31 Matthias Clasen <mclasen@redhat.com>
4959 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
4960 (_gtk_key_hash_lookup): Don't sort a list of values as if
4961 it was a list of entries. This fixes crashes during mnemonic
4962 activation in the presence of multiple keymaps. (#162488,
4965 2004-12-30 Matthias Clasen <mclasen@redhat.com>
4967 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
4968 state propagation when making an insensitive combo box sensitive
4969 again. (#162524, Carlos Garnacho Parro)
4971 * gtk/gtkfilechooserdefault.c: Use secondary text for error
4974 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
4975 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
4976 for error messages. Also mark some error messages for translation,
4977 fix capitalization of error messages.
4979 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4980 Use g_value_get_boolean() for ellipsize_set. (#162447,
4983 2004-12-30 Tor Lillqvist <tml@iki.fi>
4985 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
4988 2004-12-28 Matthias Clasen <mclasen@redhat.com>
4990 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
4991 submenu direction from the parent menu.
4993 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
4994 Return a boolean indicating whether an item in the submenu
4996 (gtk_real_menu_shell_move_current): When going in child
4997 direction, don't get stuck at completely insensitive
4998 submenus. (#162055, Billy Biggs)
5000 2004-12-27 Matthias Clasen <mclasen@redhat.com>
5002 Make the clipboard image API more robust (#162357,
5003 Torsten Schoenfeld):
5005 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
5006 ref the pixbuf if it is NULL.
5008 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
5009 NULL-terminate the varargs in the call to
5010 gdk_pixbuf_save_to_buffer().
5011 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
5012 if there is data to load.
5014 2004-12-27 Matthias Clasen <mclasen@redhat.com>
5016 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
5017 Set x_root and y_root in button and motion events from
5018 extended input devices. (#148715, Robert Ögren)
5020 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
5021 typo. (#162339, Alessio Dessi)
5023 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
5024 properties as new since 2.4. (#156101, Billy Biggs)
5026 * configure.in: Add a warning about the linux-fb
5027 target. (#155488, Zeeshan Ali)
5029 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
5032 2004-12-26 Matthias Clasen <mclasen@redhat.com>
5034 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
5035 Typo fix. (#162219, Masao Mutoh)
5036 (gtk_file_chooser_set_preview_widget_active):
5037 Another typo. (#162218, Masao Mutoh)
5039 2004-12-23 Matthias Clasen <mclasen@redhat.com>
5041 * gtk/gtkliststore.c (gtk_list_store_iter_children):
5042 Return TRUE if there are children. (#162134, Iñigo Serna,
5043 patch by John Finlay)
5045 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
5046 Transfer state from the button to the cell view to get
5047 prelighting right. (#156327, Ricardo Veguilla)
5049 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
5051 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
5052 timeout. Written by Christian Persch.
5054 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
5058 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
5059 background for windows that get expose events.
5061 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
5062 hack to repaint !expose windows.
5064 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
5066 Bug #147497, make menu items activate immediately when you release
5069 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
5070 items activate immediately.
5072 * gtk/gtkmenu.c (definitely_within_item): New function
5073 * gtk/gtkmenu.c (check_threshold): New function
5075 2004-12-22 Matthias Clasen <mclasen@redhat.com>
5077 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
5078 null the mnemonic_menu when unsetting a mnemonic, reported
5081 2004-12-21 Matthias Clasen <mclasen@redhat.com>
5083 * gtk/gtkliststore.c (generate_order): Generate the order the
5084 way it is supposed to be, order[new_pos] == old_pos.
5085 (gtk_list_store_reorder): Invert the order before using it.
5087 2004-12-22 Matthias Clasen <mclasen@redhat.com>
5089 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
5091 * gtk/gtkliststore.c (generate_order): Generate the order the
5092 way it is supposed to be, order[new_pos] == old_pos.
5093 (gtk_list_store_reorder): Invert the order before using it.
5095 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
5098 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
5100 * gtk/queryimmodules.c (main): print out the version and binary
5101 name in the header comment. Problem reported by Seth Nickell.
5103 2004-12-20 Matthias Clasen <mclasen@redhat.com>
5105 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
5106 root path to gtk_tree_model_rows_reordered(). (#161720,
5107 Marcin Krzyzanowski)
5109 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
5110 translate NULL messages. (#161789, Morten Welinder)
5112 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
5113 the secondary label on show_all(). (#161707, Christian Persch)
5115 2004-12-19 Tor Lillqvist <tml@iki.fi>
5117 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
5118 Use wide character API when available. Use UTF-8 for filenames.
5120 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
5121 the string's trailing zero byte in the property's length, just for
5124 2004-12-18 Matthias Clasen <mclasen@redhat.com>
5126 * gtk/gtkfilechooserentry.c (check_completion_callback)
5127 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
5129 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
5130 (shortcuts_drag_outside_idle_cb): Add missing
5131 GDK_THREADS_ENTER/LEAVE. (#161604)
5133 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
5134 (list_select_func): Don't call gtk_file_info_get_is_folder()
5137 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
5138 (gtk_about_dialog_init): Add missing initializations. (#161646,