12005-08-13 Matthias Clasen <mclasen@redhat.com> 2 3 * configure.in: Bump version 4 5 * === Released 2.8.0 === 6 7 * NEWS: Updates 8 9 * configure.in: Require cairo 0.9.2 10 112005-08-12 Matthias Clasen <mclasen@redhat.com> 12 13 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator): 14 Remove a line without effect. 15 16 * gtk/gtkicontheme.c: When changing the icon theme, defer 17 the resetting of rc styles to an idle, so that it does 18 not happen e.g during expose handling (which is problematic, 19 since some widgets, like the toolbar, are changing the 20 hierarchy in response to style changes). (#300539, reported 21 by many people, analyzed by Owen Taylor) 22 232005-08-12 Owen Taylor <otaylor@redhat.com> 24 25 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap) 26 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap) 27 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap): Warn if 28 gdk_drawable_get_colormap (pixmap) is NULL and return. 29 302005-08-12 Matthias Clasen <mclasen@redhat.com> 31 32 * configure.in: Bump version to 2.8.0 33 342005-08-11 Matthias Clasen <mclasen@redhat.com> 35 36 * gtk/gtkfilechooserdefault.c: Work around some problems 37 with the gnome-vfs backends which could lead to crashes 38 in the bookmark handling. (#310270, Diego Gonzalez, patch 39 by Michael Meeks) 40 412005-08-11 Kristian Rietveld <kris@gtk.org> 42 43 Fix for #312924, by John Finlay. 44 45 * gtk/gtkliststore.c (gtk_list_store_increment_stamp), 46 (gtk_list_store_clear): increment stamp on store clearance. 47 48 * gtk/gtktreestore.c (gtk_tree_store_increment_stamp), 49 (gtk_tree_store_clear): ditto. 50 512005-08-11 Kristian Rietveld <kris@gtk.org> 52 53 * gtk/gtktreeview.c (gtk_tree_view_size_allocate_columns): queue 54 a draw for the entire widget if any column changes width. (Fixes 55 #311026, reported by Frederic Crozat). 56 572005-08-10 J. Ali Harlow <ali@juiblex.co.uk> 58 59 * configure.in: Revert to linking against pangowin32 under win32 60 platform (Owen Taylor). 61 622005-08-10 J. Ali Harlow <ali@juiblex.co.uk> 63 64 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): Make 65 the last change compile. 66 672005-08-10 Matthias Clasen <mclasen@redhat.com> 68 69 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted) 70 (gtk_tree_model_filter_remove_node): Remove ambiguities pointed 71 out by gcc. 72 732005-08-10 James Henstridge <james@jamesh.id.au> 74 75 * configure.in: fix definition of GDK_DEP_CFLAGS so that it 76 doesn't cause build failures if $X_PACKAGES is not empty. 77 782005-08-09 Owen Taylor <otaylor@redhat.com> 79 80 * gdk/gdkwindow.c (gdk_window_ref_cairo_surface): Remove superfluous 81 call to gdk_window_get_offsets (). (#313051, Bertram Felgenhauer) 82 832005-08-09 Owen Taylor <otaylor@redhat.com> 84 85 * configure.in: Strip out all Xft, FreeType, and pangoxft checking. 86 Rewrite X checks to use pkg-config as much as possible. 87 88 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): Make 89 this return Arial always to avoid using PangoWin32FontMap. (X11 backend 90 has always been returned "fixed" for a long time) 91 92 * gdk/linux-fb/gdkdrawable-fb2.c: Remove draw_glyphs() implementations, 93 fall through to the default implementation in terms of Cairo. 94 95 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_text): Use gdk_draw_glyphs() 96 on the wrapper rather than gdk_fb_draw_glyphs(). 97 982005-08-09 Mark McLoughlin <mark@skynet.ie> 99 100 Fixes "notification area leaks space" (bug #312687) 101 102 * gtk/gtksocket-x11.c: (_gtk_socket_windowing_filter_func): 103 gtk/gtkplug.c: (_gtk_plug_add_to_socket): don't pass a 104 detail to g_signal_emit_by_name() 105 1062005-08-09 Matthias Clasen <mclasen@redhat.com> 107 108 * NEWS: Updates 109 1102005-08-09 Matthias Clasen <mclasen@redhat.com> 111 112 * gtk/gtksizegroup.c (get_size_groups, set_size_groups): Use 113 g_quark_from_static_string here. 114 1152005-08-08 Christian Persch <chpe@cvs.gnome.org> 116 117 * gtk/gtkmenutoolbutton.c: (gtk_menu_tool_button_state_changed), 118 (gtk_menu_tool_button_class_init), (popup_menu_under_arrow), 119 (gtk_menu_tool_button_init): 120 121 Deactivate the menu when the button becomes insensitive, and remove 122 dead code. Fixes bug #312920. 123 1242005-08-08 Matthias Clasen <mclasen@redhat.com> 125 126 * gdk/gdk.symbols: Make the last change compile. 127 1282005-08-08 Christian Persch <chpe@cvs.gnome.org> 129 130 * gtk/gtkmenutoolbutton.c: 131 (gtk_menu_tool_button_construct_contents), 132 (button_state_changed_cb), (menu_position_func), 133 (arrow_button_toggled_cb): 134 135 Use ->priv instead of GTK_MENU_TOOL_BUTTON_GET_PRIVATE. 136 Surviving part of bug #310589. 137 1382005-08-07 Matthias Clasen <mclasen@redhat.com> 139 140 * gdk/gdk.symbols: Add the gdk_display variable. 141 142 * gdk/abicheck.sh: 143 * gtk/abicheck.sh: Also check exported variables. 144 145Fri Aug 5 16:54:19 2005 Søren Sandmann <sandmann@redhat.com> 146 147 * gtk/gtkmenutoolbutton.c 148 (gtk_menu_tool_button_construct_contents): Set the relief of the 149 arrow button to the value returned by 150 gtk_tool_item_get_relief_style(). Patch from Benjamin Berg. 151 Bug 312695. 152 1532005-08-04 Sunil Mohan Adapa <sunil@atc.tcs.co.in> 154 155 * configure.in: Re-added "te" to ALL_LINGUAS after 156 correcting the problem. 157 1582005-08-04 Matthias Clasen <mclasen@redhat.com> 159 160 * configure.in: Require cairo 0.6 161 1622005-08-04 Christian Persch <chpe@cvs.gnome.org> 163 164 * configure.in: Remove "te" since it breaks the build. 165 1662005-08-04 Sunil Mohan Adapa <sunil@atc.tcs.co.in> 167 168 * configure.in: Added "te" to ALL_LINGUAS. 169 1702005-08-04 Tor Lillqvist <tml@novell.com> 171 172 * gtk-zip.sh.in: Reflect the change of the default theme's name to 173 "Raleigh". Include the MS-Windows theme's gtkrc file. Include the 174 theme engine DLLs. 175 1762005-08-02 Matthias Clasen <mclasen@redhat.com> 177 178 * configure.in: Bump version 179 180 * === Released 2.7.5 === 181 182 * configure.in: Bump version 183 184 * NEWS: Updates 185 1862005-08-01 Matthias Clasen <mclasen@redhat.com> 187 188 * gtk/gtkfixed.c (gtk_fixed_put): Fix a typo, spotted by 189 David Odin. 190 191 * gtk/Makefile.am (install-data-local): 192 * gtk/gtksettings.c (gtk_settings_class_init): Rename the 193 default theme to "Raleigh". (#312254, Thomas Wood) 194 195 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Create the icon window 196 with the correct dimensions. (#312256, Mike Morrison) 197 198 * gtk/gtktextbuffer.h: 199 * gtk/gtk.symbols: Remove G_GNUC_NULL_TERMINATED here 200 as well. 201 202 * gtk/gtkuimanager.c (update_node): Update tooltips when 203 reconnecting toolitems. (#312173, Alex Graveley) 204 205 * gdk/x11/gdkxftdefaults.c: Define the hint styles to make 206 building against fc < 2.2.92 work. (#311839, Damien Carbery) 207 208 * gdk/x11/gdkevents-x11.c (gdk_check_wm_desktop_changed): Make 209 tracking the on_all_desktops state work better. 210 211 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop): 212 Don't do anything if the window is on all desktops. (#311803, 213 Elijah Newren) 214 2152005-08-01 Dom Lachowicz <cinamod@hotmail.com> 216 217 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Part of #168326 218 2192005-08-01 Matthias Clasen <mclasen@redhat.com> 220 221 * gtk/gtkclipboard.c (gtk_clipboard_set_image) 222 (gtk_clipboard_set_text): Don't leak atom names. (#311933, 223 Peter Zelezny) 224 225 * gtk/gtkmain.c (do_post_parse_initialization): Call 226 gettext_initialization() here as well. (#311612, Dan Winship) 227 2282005-08-01 Tor Lillqvist <tml@novell.com> 229 230 * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint): 231 Implement using FlashWindowEx(). (#309423) 232 2332005-07-30 Hans Breuer <hans@breuer.org> 234 235 * gtk/makefile.msc.in tests/makefile.msc : updated 236 2372005-07-30 Johan Dahlin <jdahlin@async.com.br> 238 239 * gtk/gtkctree.c (gtk_ctree_class_init): Do not use | 240 G_PARAM_STATIC_NAME in the type field, makes subclassing possible. 241 2422005-07-29 Claudio Saavedra <csaavedra@alumnos.utalca.cl> 243 244 * docs/reference/gtk/migrating-GtkAction.sgml: Declaring the 245 GtkActionEntry arrays static const. Fixes #301612. 246 2472005-07-29 J. Ali Harlow <ali@juiblex.co.uk> 248 249 * gtk/Makefile.am: Include gtkwin32embed.h in EXTRA_DIST 250 unconditionally. Fixes #311972. 251 2522005-07-28 Federico Mena Quintero <federico@ximian.com> 253 254 * perf/README: Update for the new API of the profiler. 255 256 * perf/gtkwidgetprofiler.[ch]: New files with a widget profiler 257 object. This is the old content of timers.[ch] turned into a nice 258 object, with signals for creation and reporting. The profiler 259 needs to maintain some state when reusing the widget, so it's 260 useful to turn it into a real object. 261 262 Break down timing show_all into GTK_WIDGET_PROFILER_REPORT_MAP and 263 GTK_WIDGET_PROFILER_REPORT_EXPOSE. 264 265 * perf/main.c: Refactor to use GtkWidgetProfiler. 266 267 * perf/appwindow.c (content_area_new): Make this just create a 268 notebook, instead of a complex arrangement of panes. 269 270 * perf/widgets.h: New header file for all the "create a widget" 271 utility functions. 272 273 * perf/treeview.c: New file. Moved the tree view part from 274 appwindow.c over to here; GtkTreeView really needs its own tests. 275 (tree_view_new): Set the shadow type to IN. 276 277 * perf/textview.c: Likewise moved over from appwindow.c, but for 278 GtkTextView. 279 (text_view_new): Set the shadow type to IN. 280 281 * perf/Makefile.am (testperf_SOURCES): Add the new source files; 282 remove appwindow.h and timers.[ch]. 283 284 * perf/timers.[ch]: Removed. 285 286 * perf/appwindow.h: Removed. 287 2882005-07-29 Tor Lillqvist <tml@novell.com> 289 290 * gdk/win32/gdkevents-win32.c: Remove ifdeffed out code relating 291 to the gdk-ping message. Use the global _gdk_display instead of 292 calling gdk_display_get_default() or gdk_drawable_get_display() 293 which would return _gdk_display anyway. 294 (append_event, apply_filters, gdk_event_translate): Drop any 295 GdkDisplay parameter as we only have one display anyway. Use 296 _gdk_display where needed. 297 (gdk_event_apply_filters): Delete, move the code into its only 298 caller, apply_filters(). 299 (generate_button_event): Factor out code from two places in 300 gdk_event_translate(). 301 (gdk_event_translate): Call generate_button_event() in place of 302 inline code. 303 304 * gdk/win32/gdkevents-win32.c (generate_grab_broken_event): New 305 static function to generate and append the GDK_GRAB_BROKEN events. 306 (gdk_pointer_grab, gdk_keyboard_grab): Generate grab broken events 307 when overriding a grab inside the application, like in the X11 308 backend. Final bits of the fix for #107320, hopefully. 309 (print_event): Handle also GDK_SETTING, GDK_OWNER_CHANGE and 310 GDK_GRAB_BROKEN events. 311 (gdk_event_translate): Call generate_grab_broken_event() in place 312 of inline code. 313 314 * gdk/win32/gdkdrawable-win32.c (blit_inside_drawable): Rename 315 from blit_inside_window(), as it now does blitting inside a 316 bitmap, too. No code change, still just call BitBlt(). 317 (_gdk_win32_blit): Check for source equalling destination 318 first. (#169508, #131977) 319 Do away with the superfluous local draw_impl variable, the 320 parameter to this function is already a GdkDrawableImplWin32*, no 321 need to copy and cast it. 322 3232005-07-28 Robert Ögren <gtk@roboros.com> 324 325 Avoid spurious core pointer events when the tablet pen is lifted. 326 (#167000) 327 328 * gdk/win32/gdkinput-win32.c (set_ignore_core): New static function, 329 handles delayed unsetting of _gdk_input_ignore_core. 330 (_gdk_input_other_event): Call set_ignore_core instead of setting 331 _gdk_input_ignore_core directly. 332 3332005-07-28 Dom Lachowicz <cinamod@hotmail.com> 334 335 * modules/engines/ms-windows/*: Re-sync with gtk-wimp CVS. Notable 336 changes include: menu/toolbars have a gradient applied to them; better 337 handling of menu/toolbar shadows, tracking theme settings; 338 sliders/scales now use XP theming; status bar grippies drawn properly; 339 convincing toolbar grippies are drawn for the Win2k theme; notebook 340 tabs now have that orange stripe across their top; a host of scrollbar 341 bugs are fixed 342 3432005-07-27 Tor Lillqvist <tml@novell.com> 344 345 * gdk/win32/gdkmain-win32.c (_gdk_win32_psstyle_to_string): Handle 346 PS_ALTERNATE, too. 347 348 * gdk/win32/gdkmain-win32.c (gdk_screen_get_height_mm): Fix for 349 multi-monitor cases. (#311677, Tim Evans) 350 3512005-07-26 Owen Taylor <otaylor@redhat.com> 352 353 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Fix to be 354 monotonic in the original size (#308145, Morten Welinder) 355 3562005-07-26 Elijah Newren <newren@gmail.com> 357 358 Revert part of patch from #166379; don't have gtk_window_present() 359 change a window's desktop, but rather leave it up to the WM. 360 (#311653) 361 362 * gtk/gtkwindow.c (gtk_window_present_with_time): Don't change a 363 window's workspace 364 3652005-07-26 Tor Lillqvist <tml@novell.com> 366 367 * gtk/gtkplug-win32.c: Declare GetAncestor() and define GA_PARENT 368 if missing (MSVC6). (#311633) 369 3702005-07-26 Federico Mena Quintero <federico@ximian.com> 371 372 * perf/: New directory with the start of a framework for testing 373 performance in GTK+. 374 375 * Makefile.am (SRC_SUBDIRS): Added the perf directory. 376 377 * configure.in (AC_OUTPUT): Generate perf/Makefile. 378 3792005-07-26 Matthias Clasen <mclasen@redhat.com> 380 381 * gtk/gtkfilechooserdefault.c: Fix up includes on Win32. 382 (#311630, Kazuki Iwamoto) 383 384 * gtk/gtkimcontextsimple.c: Add ISO_Level3_Shift to 385 the list of keysyms to ignore for composition, since 386 AltGr keys produce it in some keyboard layouts. (#307283) 387 388 * gtk/gtkwidget.h: 389 * gtk/gtk.symbols: Remove G_GNUC_NULL_TERMINATED from 390 gtk_widget_new as well, pointed out by Kjartan Maraas. 391 3922005-07-25 Matthias Clasen <mclasen@redhat.com> 393 394 * gtk/gtkhsv.c (paint_triangle): Pad out the full width, in 395 an attempt to work around bug #311225. 396 397 * gtk/gtktreemodelsort.c: Trivial doc fixes. 398 399 * gtk/gtktreesortable.c: Talk about comparison functions, not 400 sort functions in some places. (#311398, Fabrice Bauzac) 401 402 * gtk/gtk.symbols: 403 * gtk/gtkobject.[hc]: 404 * gtk/gtkfilechooserdialog.[hc] 405 * gtk/gtkdialog.[hc]: Remove the G_GNUC_NULL_TERMINATED marker 406 from a number of varargs functions where we allow to omit the 407 varargs completely. (#311465, Callum McKenzie) 408 4092005-07-22 Matthias Clasen <mclasen@redhat.com> 410 411 * === Released 2.7.4 === 412 413 * NEWS: Updates 414 415 * gtk/gtkmessagedialog.c (gtk_message_dialog_format_secondary_markup): 416 Point out escaping oversight. (#311260, Owen Taylor) 417 4182005-07-21 Matthias Clasen <mclasen@redhat.com> 419 420 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): Cleanup 421 a possible resize idle. (#311141, Robert Ögren) 422 423 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): 424 (gtk_tree_model_sort_sort_level): Ref the level while using it, 425 otherwise it may get nuked by gtk_tree_model_sort_increment_stamp. 426 (gtk_tree_model_sort_row_deleted): Don't leak the root level 427 here. (#300089, James Bramford, Markku Vire) 428 4292005-07-21 Federico Mena Quintero <federico@ximian.com> 430 431 * gtk/gtkfilechooser.c (gtk_file_chooser_set_filename): Clarify 432 the usage of this function. 433 (gtk_file_chooser_set_uri): Likewise. 434 (gtk_file_chooser_set_current_name): Likewise. 435 436 * gtk/gtkfilechooserdefault.c (set_file_system_backend): 437 Instrument this function for profiling as well. 438 (gtk_file_chooser_default_init): Likewise; just to have a marker 439 of where instance initialization begins. 440 4412005-07-21 Owen Taylor <otaylor@redhat.com> 442 443 * gtk/gtkwidget.c (update_pango_context): Fix a couple of leaks. 444 4452005-07-21 Christian Rose <menthos@menthos.com> 446 447 * configure.in: Added "hy" to ALL_LINGUAS. 448 4492005-07-21 Matthias Clasen <mclasen@redhat.com> 450 451 * NEWS: Updates 452 453 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Be 454 a bit more careful to not shrink the label to a negative 455 width. (#311175, Thomas Vander Stichele) 456 457 * gtk/gtk.symbols: mark gtk_socket_steal as deprecated. 458 459 * configure.in: Bump the cairo requirement. 460 4612005-07-19 Owen Taylor <otaylor@redhat.com> 462 463 * gtk/gtksettings.c gtk/gtkwidget.c: Change machinery for 464 following font rendering xsettings to set cairo font 465 options on PangoContext 466 467 * gdk/x11/gdkxftdefaults.c gdk/x11/gdkevents-x11.c gdkscreen-x11.h 468 gdkprivate-x11.h: Get default values for rendering options 469 (such as antialiasing, dpi) from the Xft resources for the 470 display, borrowing a bit of code from Xft. 471 472 * gtk/gtksettings.c (gtk_settings_class_init): Fix docs for 473 values of gtk-xft-hintstyle. 474 4752005-07-21 Tor Lillqvist <tml@novell.com> 476 477 Make GtkPlug/Socket cross-platform: Add Win32 implementation, 478 splice out X11 implementation to separate files. (#58541) 479 480 * gtk/gtk.symbols: Make GtkPlug/Socket API available with all 481 backends. 482 483 * gtk/Makefile.am: Changes to build GtkPlug/Socket with all 484 backends. 485 486 * gtk/gtksocket.c 487 * gtk/gtkplug.c: Splice out backend-dependend parts to separate 488 files, see below. 489 490 * gtk/gtksocketprivate.h 491 * gtk/gtkplugprivate.h: New files. Declare the backend-specific 492 functions, and the private backend-independent functions they call 493 back to. 494 495 * gtk/gtksocket-stub.c 496 * gtk/gtkplug-stub.c 497 * gtk/gtksocket-x11.c 498 * gtk/gtkplug-x11.c 499 * gtk/gtksocket-win32.c 500 * gtk/gtkplug-win32.c 501 * gtk/gtkwin32embed.h 502 * gtk/gtkwin32embed.c: New files, containing the backend-specific 503 parts of GtkPlug/Socket. 504 505 * gtk/gtkxembed.h 506 * gtk/gtkxembed.c (_gtk_xembed_message_name): New function, used 507 in error messages and debugging output. 508 509 * gtk/gtkwindow.c (gtk_window_show): No need for ifdef, can now 510 use GTK_IS_PLUG() with all backends. 511 512 * tests/testsocket_common.c: Make it work on Win32, too. 513 5142005-07-21 Tor Lillqvist <tml@novell.com> 515 516 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Use 517 wide-char API when available. (#311079, Peter Zelezny) 518 5192005-07-21 Matthias Clasen <mclasen@redhat.com> 520 521 * gtk/gtkwidget.c (gtk_widget_modify_bg, gtk_widget_modify_base): 522 Add hints on how to handle "no window" widgets. (#136347) 523 5242005-07-20 Keith Packard <keithp@keithp.com> 525 526 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_ref_cairo_surface): 527 528 Follow change in cairo API to add Screen* to 529 cairo_xlib_create_surface_for_bitmap 530 5312005-07-20 Matthias Clasen <mclasen@redhat.com> 532 533 * gtk/gtkicontheme.c (load_svg_at_size): Explicitly use the 534 svg loader, if available. This should help with the fact that 535 svg is not reliably sniffable with the current gdk-pixbuf sniffing 536 code. 537 538 * gtk/gtkstyle.c (gtk_default_draw_expander): Make sure expanded 539 expanders are not fuzzy. (#310172, reported by Alexander Larsson, 540 patch by Owen Taylor) 541 542 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't fail if we 543 can't get a keyboard grab. (#168351) 544 545 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_[sg]et_property): 546 Add GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION. 547 5482005-07-19 Federico Mena Quintero <federico@ximian.com> 549 550 * gtk/gtkfilechooserdefault.c: Added a few utility functions for 551 profiling; instrument the code, make it conditional. 552 5532005-07-19 Kristian Rietveld <kris@gtk.org> 554 555 * gtk/gtkentry.c (gtk_entry_move_forward_word): don't iterate 556 past the end of the string, so pango_layout_get_cursor_pos() won't 557 complain. (#309211, Tommi Komulainen). 558 5592005-07-19 Tor Lillqvist <tml@novell.com> 560 561 * gtk/gtkmain.c (check_sizeof_GtkWindow, check_sizeof_GtkBox): 562 Don't bother mentioning the -fnative-struct (used by GCC 2) switch 563 in the error message any longer. 564 5652005-07-18 Matthias Clasen <mclasen@redhat.com> 566 567 * gdk/gdkpixbuf-render.c: Small formatting fixes in doc comments. 568 569 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted) 570 (gtk_combo_box_model_row_inserted): Remove useless calls 571 to gtk_tree_row_reference_inserted/deleted, since we 572 don't use manual row references here. 573 574 * gtk/gtkmain.c (gtk_parse_args, gtk_init_with_args): Call 575 gettext_initialization before checking gtk_initialized, otherwise 576 there are scenarios where it is not called at all. For an 577 example, see tests/testfilechooserbutton.c. (#310323, 578 Arkady L. Shane) 579 5802005-07-18 Tor Lillqvist <tml@novell.com> 581 582 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Be sure to remove 583 any possible leftover clipping region in the DC if we don't want 584 any clipping. Thanks to Robert Ögren. (#309823) 585 586 * configure.in (GDK_EXTRA_LIBS): [Win32] Bypass libtool, use 587 -Wl,-luuid. This avoids a libtool warning as libuuid is static. 588 5892005-07-18 Matthias Clasen <mclasen@redhat.com> 590 591 * gtk/gtkcombobox.c (gtk_combo_box_set_focus_on_click): Propagate 592 the focus-on-click value to the button. (#310543, Christian Persch) 593 594 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a note 595 about the need to handle expose events. We really need a chapter 596 on the GTK+ drawing model that we can refer to here... (#310765, 597 Steve Chaplin) 598 5992005-07-16 Tor Lillqvist <tml@novell.com> 600 601 * configure.in (GDK_EXTRA_LIBS): [Win32] Put -luuid back, it is 602 needed in case one builds without the ie55 stuff. (#310582) 603 6042005-07-15 Matthias Clasen <mclasen@redhat.com> 605 606 * configure.in: Bump version 607 608 * === Released 2.7.3 === 609 610 * gdk/gdkdraw.c (gdk_draw_drawable): Add better docs. 611 (#310192, Owen Taylor) 612 6132005-07-15 Matthias Clasen <mclasen@redhat.com> 614 615 * NEWS: Updates 616 617 * gtk/gtkentry.c (gtk_entry_move_forward_word): 618 (gtk_entry_move_backward_word): Don't treat whitespace as 619 words for keynav, pointed out by Owen Taylor. 620 6212005-07-15 Federico Mena Quintero <federico@ximian.com> 622 623 * gtk/gtkfilechooserdefault.c 624 (should_respond_after_confirm_overwrite): Take the parent folder 625 path instead of the display name, to avoid doing duplicated work 626 in gtk_file_chooser_default_should_respond(). 627 6282005-07-15 Federico Mena Quintero <federico@ximian.com> 629 630 * gtk/gtkfilechooserdefault.c 631 (confirm_dialog_should_accept_filename): Take the display name of 632 the folder as well so that we can present a better message. Use a 633 stock cancel button, "_Replace", and GTK_STOCK_SAVE_AS. 634 (gtk_file_chooser_default_should_respond): Pass the file part and 635 folder display name directly to the function above. Oops, only do 636 the confirmation dialog if the file exists. 637 6382005-07-15 Federico Mena Quintero <federico@ximian.com> 639 640 * gtk/gtkfilechooserdefault.c 641 (confirm_dialog_should_accept_filename): Use header capitalization 642 for the buttons, per the HIG. 643 644 * gtk/gtk.symbols: Add the new functions. 645 646 * tests/testfilechooser.c (confirm_overwrite_cb): Add a test for 647 the confirm-overwrite signal. 648 649 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Remove the 650 stub documentation for the "confirm-overwrite" signal. 651 (gtk_file_chooser_set_do_overwrite_confirmation): Add "Since: 2.8" 652 to the docs. 653 (gtk_file_chooser_get_do_overwrite_confirmation): Likewise. 654 6552005-07-14 Federico Mena Quintero <federico@ximian.com> 656 657 Add overwrite confirmation for SAVE mode. Fixes bug #152850: 658 659 * gtk/gtkfilechooser.h: Add prototypes for 660 gtk_file_chooser_set/get_do_overwrite_confirmation(). 661 (GtkFileChooserConfirmation): New enum for the result of the 662 "confirm-overwrite" signal. 663 664 * gtk/gtkmarshalers.list: Add ENUM:VOID. 665 666 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a 667 "do-overwrite-confirmation" boolean property. 668 (gtk_file_chooser_set_do_overwrite_confirmation): Implement. 669 (gtk_file_chooser_get_do_overwrite_confirmation): Implement. 670 (confirm_overwrite_accumulator): New accumulator for the signal. 671 672 * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add 673 GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION. 674 675 * gtk/gtkfilechooserutils.c 676 (_gtk_file_chooser_install_properties): Override the 677 do-overwrite-confirmation property. 678 679 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add a 680 confirm_overwrite signal to the vtable. 681 682 * gtk/gtkfilechooserdefault.c 683 (gtk_file_chooser_default_set_property): Handle the new property. 684 (gtk_file_chooser_default_get_property): Likewise. 685 (get_selected_file_info_from_file_list): New helper function; code 686 taken from list_selection_changed(). 687 (list_selection_changed): Use get_selected_file_info_from_file_list(). 688 (should_respond_after_confirm_overwrite): New function. 689 (gtk_file_chooser_default_should_respond): Confirm when necessary. 690 6912005-07-14 Matthias Clasen <mclasen@redhat.com> 692 693 * gtk/gtk.symbols: Add new exported symbols. 694 6952005-07-14 Tor Lillqvist <tml@novell.com> 696 697 * gtk/gtkfilesystemwin32.c (filename_get_info): Implement getting 698 the MIME type of a file. Look it up in the Registry. Bug reported 699 by Hans Oesterholt. 700 7012005-07-14 Tor Lillqvist <tml@novell.com> 702 703 * configure.in (GDK_EXTRA_LIBS): Don't need -luuid on Win32. It 704 was some leftover, and in fact occasionally caused issues with 705 libtool as it made its way into the libgdk-win32-2.0.la file and 706 that way into the .la files of all libraries that depend on 707 GDK. (This happened only when building from CVS and not using a 708 full "make install" which would run the sanitize-la.sh script.) 709 7102005-07-14 Matthias Clasen <mclasen@redhat.com> 711 712 * gdk/x11/gdkevents-x11.c (set_screen_from_root): Don't assert if 713 the xrootwin is invalid. (#309997, Barbie LeVille) 714 (gdk_event_translate): Ignore events with an invalid root field. 715 716 * configure.in: Set interface age to 0. 717 718 * gtk/gtkimmodule.h: Move G_BEGIN_DECLS to the right spot, noticed 719 by Akira Tagoh. 720 7212005-07-14 Kristian Rietveld <kris@gtk.org> 722 723 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_queue_resize): new 724 function (fixes #169961, reported by Morten Welinder). 725 7262005-07-14 Kristian Rietveld <kris@gtk.org> 727 728 * gtk/gtktreeview.[ch] (gtk_tree_view_get_visible_range): new 729 function. (fixes #105252, suggestion from Mikael Hallendal). 730 7312005-07-13 Manish Singh <yosh@gimp.org> 732 733 * demos/gtk-demo/iconview_edit.c: remove unused variable. 734 7352005-07-13 Kristian Rietveld <kris@gtk.org> 736 737 * gtk/gtktreemodel.[ch] (gtk_tree_row_reference_get_model): new 738 function. (#160879, Stefan Kost). 739 7402005-07-13 Kristian Rietveld <kris@gtk.org> 741 742 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): paint a flat box 743 on the area the treeview got allocated extra vertically (fixes 744 #142063, reported by Brian Bober). 745 746 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 747 make this function calculate real_cell_area and real_background_area 748 correctly. (fixes #309249, reported by Bernd Demian). 749 7502005-07-13 Matthias Clasen <mclasen@redhat.com> 751 752 * gtk/gtkcalendar.c (calendar_realize_arrows): Fix an 753 unintentional case of width-for-height... (#310133, Luis Villa) 754 7552005-07-13 Kristian Rietveld <kris@gtk.org> 756 757 * gtk/gtktreeview.c (gtk_tree_view_new_column_width): let's take 758 the MIN of width and max_width here, not width and max_width != -1. 759 (fixes #144480, reported by Mikael Magnusson). 760 7612005-07-13 Matthias Clasen <mclasen@redhat.com> 762 763 * gtk/gtkicontheme.c (load_themes): Don't keep the caches 764 for unthemed directories in a separate list, instead append 765 them at the end of the dir_mtimes list, so that we can check 766 them for staleness like the other caches. (#310221, Mark 767 McLoughlin) 768 769 * configure.in: Check that we have a new enough Cairo. 770 7712005-07-13 Robert Ögren <gtk@roboros.com> 772 773 Fix handling of Aiptek and Aiptek-like graphical tablets such as Trust 774 on Windows. (#167004, thanks to "pnohant" for testing) 775 776 Code cleanup: Remove the unused and unmaintained code for using a 777 non-system tablet context (USE_SYSCONTEXT ifdef:s), suggested 778 by Tor Lillqvist. 779 780 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Handle 781 tablet drivers that don't support WTI_DDCTXS/WTI_DSCTXS gracefully. 782 Sligthly reorganize and simplify the code to support this. 783 (_gdk_input_wintab_init_check, _gdk_input_other_event): Remove 784 USE_SYSCONTEXT ifdef:s and the code for the case it was not defined. 785 (gdk_input_window_find_within): Removed. 786 7872005-07-13 Matthias Clasen <mclasen@redhat.com> 788 789 * gdk/win32/bdfcursor.c: Add Copyright/License information. 790 7912005-07-13 Kristian Rietveld <kris@gtk.org> 792 793 * gtk/gtktreeview.c (validate_row): when !separator, don't add 794 the focus_line_width to width/height (happens in 795 _column_cell_get_size), but do add the vertical-separator to height, 796 we weren't taking this into account before. 797 798 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 799 take vertical-separator into account. (#309137, Ross Burton). 800 8012005-07-13 Matthias Clasen <mclasen@redhat.com> 802 803 * tests/treestoretest.c: 804 * tests/testxinerama.c: 805 * tests/testtreeview.c: 806 * tests/testtreefocus.c: 807 * tests/testtreeflow.c: 808 * tests/testtreeedit.c: 809 * tests/testtreecolumns.c: 810 * tests/testtext.c: 811 * tests/testtextbuffer.c: 812 * tests/testspinbutton.c: 813 * tests/testsocket_common.c: 814 * tests/testsocket_child.c: 815 * tests/testsocket.c: 816 * tests/testmultiscreen.c: 817 * tests/testmultidisplay.c: 818 * tests/testmerge.c: 819 * tests/testmenus.c: 820 * tests/testmenubars.c: 821 * tests/testicontheme.c: 822 * tests/testfilechooser.c: 823 * tests/testentrycompletion.c: 824 * tests/testdnd.c: 825 * tests/testcombochange.c: 826 * tests/testactions.c: 827 * tests/testcombo.c: 828 * tests/simple.c: 829 * gtk/gtktextutil.c: 830 * gtk/gtktexttypes.h: 831 * gtk/gtktexttypes.c: 832 * gtk/gtktexttagprivate.h: 833 * gtk/gtktextsegment.h: 834 * gtk/gtktextiterprivate.h: 835 * gtk/gtktextchildprivate.h: 836 * gtk/gtktextbtree.h: Add Copyright/License information. 837 838 * gtk/gtkicontheme.c (gtk_icon_theme_get_default) 839 (gtk_icon_theme_get_for_screen): Add a warning about 840 unreffing icon themes. (#310163, Rodney Dawes) 841 8422005-07-13 Kristian Rietveld <kris@gtk.org> 843 844 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit 845 maintaining the iter on every iteration, only get the iter when 846 we are about to call the foreach_func. Gives us a 10x speedup, 847 since maintaining iters is a lot more expensive than maintaining 848 paths. We lose a bit of sanity checking though. Thanks go to 849 Billy Biggs for pointing this out. 850 8512005-07-12 Matthias Clasen <mclasen@redhat.com> 852 853 * tests/testcairo.c (draw): Fix the same confusion here, too. 854 855 * gdk/gdkgc.c (make_stipple_tile_surface): Fix 856 cairo_content_t <-> cairo_format_t confusion. (#310086, 857 Carlos Garnacho Parro) 858 859 * gtk/gtkfilesystemunix.c 860 (gtk_file_system_unix_volume_get_display_name): Follow 861 the Nautilus change and rename "Filesystem" to "File System", 862 string change. (#310047, Vincent Noel) 863 8642005-07-12 Matthias Clasen <mclasen@redhat.com> 865 866 * demos/gtk-demo/iconview.c: Rename this demo. 867 868 * demos/gtk-demo/iconview_edit.c: Add a demo for icon view 869 editing and drag-and-drop. 870 871 * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles. 872 8732005-07-12 Matthias Clasen <mclasen@redhat.com> 874 875 * gtk/theme-bits/decompose-bits.c: 876 * gtk/gtkfilechooserembed.c: 877 * gtk/gtktextmarkprivate.h: 878 * gtk/gtktexttagtable.h: 879 * gtk/gtktexttagtable.c: 880 * gtk/gtkrc.key.emacs: Add Copyright/License information. 881 882 * gdk/linux-fb/gdkrender-fb.c: 883 * gdk/linux-fb/gdkpango-fb.c: 884 * gdk/linux-fb/gdkdrawable-fb2.c: 885 * gdk/linux-fb/gdkgc-fb.c: 886 * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information. 887 888 * gdk/gdkwindow.h: 889 * gdk/gdkvisual.h: 890 * gdk/gdkselection.h: 891 * gdk/gdkselection.c: 892 * gdk/gdkregion.h: 893 * gdk/gdkproperty.h: 894 * gdk/gdkpixmap.h: 895 * gdk/gdkpixbuf.h: 896 * gdk/gdkkeyuni.c: 897 * gdk/gdkintl.h: 898 * gdk/gdkinput.h: 899 * gdk/gdkimage.h: 900 * gdk/gdkgc.h: 901 * gdk/gdkfont.h: 902 * gdk/gdkevents.h: 903 * gdk/gdkdnd.h: 904 * gdk/gdkcursor.h: 905 * gdk/gdkcolor.h: Add Copyright/License information. 906 9072005-07-11 Matthias Clasen <mclasen@redhat.com> 908 909 * modules/input/imm-extra.h: Add Copyright/License information. 910 9112005-07-11 Matthias Clasen <mclasen@redhat.com> 912 913 * gtk/gtktexttag.c (gtk_text_tag_class_init) 914 (gtk_text_tag_set_property): Remove the runtime warning about 915 the invisible property, add a warning about possible remaining 916 problems to the documentation of the property. (#66194) 917 918 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't 919 ever go unconditionally to the buffer ends; that doesn't work 920 if the initial or final portion of the buffer are invisible. 921 9222005-07-11 Kristian Rietveld <kris@gtk.org> 923 924 * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry 925 for ctrl + backspace (move focus to parent without affecting 926 selection), 927 (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace 928 and simplify the function a bit. (#309296, Kathy Fernandes). 929 9302005-07-11 Matthias Clasen <mclasen@redhat.com> 931 932 Make gtk_window_present() move the window to the current 933 desktop, instead of letting the WM change the current 934 desktop to where the window is. (#166379, Elijah Newren) 935 936 * gdk/gdk.symbols: 937 * gdk/x11/gdkx.h: 938 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop): 939 New function to move a window to the current desktop. 940 941 * gtk/gtkwindow.c (gtk_window_present_with_time): Move the 942 window to the current desktop before giving it focus. 943 9442005-07-11 Matthias Clasen <mclasen@redhat.com> 945 946 When dragging text, use a drag icon showing the (ellipsized) 947 text that is being dragged: (#161132, Kevin Duffus, patch 948 by Carlos Garnacho Parro) 949 950 * gtk/gtktextutil.h: 951 * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add 952 a function to create a pixmap for use when dragging text. 953 954 * gtk/gtktextview.c (gtk_text_view_start_selection_dnd): 955 * gtk/gtklabel.c (gtk_label_motion): 956 * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon 957 showing the text being dragged. 958 9592005-07-11 Matthias Clasen <mclasen@redhat.com> 960 961 * gtk/gtkentry.c (gtk_entry_move_forward_word) 962 (gtk_entry_move_backward_word): Match the text view change 963 to allow selecting whitespace with double-click. 964 965 * gtk/gtktextview.c (extend_selection): Make double-clicking 966 between words select whitespace. (#309860, Mike Miller, patch 967 by Paolo Borelli) 968 969 * gtk/gtkiconview.c: Documentation improvements. (#309946, 970 Torsten Schoenfeld) 971 9722005-07-10 Kristian Rietveld <kris@gtk.org> 973 974 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove 975 unneeded check for negative window_y. 976 9772005-07-10 Kristian Rietveld <kris@gtk.org> 978 979 * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move 980 to the next match when ctrl+g is pressed. (#156657, Matt T. Proud). 981 9822005-07-10 Kristian Rietveld <kris@gtk.org> 983 984 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework 985 function to make page up/down behave the same as in GtkTextView. 986 (Fixes #101220, Owen Taylor). 987 9882005-07-09 Kristian Rietveld <kris@gtk.org> 989 990 Fix #305737, patch from Tomislav Jonjic. This makes the 991 gtk_tree_store_insert* family of functions emit row_has_child_toggled 992 when needed (they didn't do that before). 993 994 * gtk/gtktreestore.c (gtk_tree_store_insert): emit 995 row_has_child_toggled when needed, 996 (gtk_tree_store_insert_before): fix a possible memleak, 997 emit row_has_child_toggled when needed, 998 (gtk_tree_store_insert_after): ditto. 999 10002005-07-09 Kristian Rietveld <kris@gtk.org> 1001 1002 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when 1003 open_all is TRUE, traverse the newly built tree to emit 1004 row_expanded for the subitems. (rev 1.444, patch in #172319 1005 broke this). Fixes #305582, reported by Billy Biggs. 1006 10072005-07-09 Tor Lillqvist <tml@novell.com> 1008 1009 * configure.in: Look for windres on Win32. Drop build/* from 1010 AC_CONFIG_FILES. 1011 1012 * Makefile.am: Drop build from SUBDIRS. 1013 1014 * gdk/win32/rc/Makefile.am 1015 * gdk/Makefile.am 1016 * gtk/Makefile.am: Don't use the scripts in build/win32 to compile 1017 the rc files into resource object files. (This means we lose the 1018 build number increment magic, but I doubt it was that useful 1019 anyway.) Instead use windres directly. To pass a normal .o file 1020 produced by windres through libtool, which would want a .lo file, 1021 pass it directly to the linker using a -Wl option. 1022 1023 * gdk/win32/rc/gdk.rc.in 1024 * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0. 1025 10262005-07-08 Kristian Rietveld <kris@gtk.org> 1027 1028 Fixes #165034, reported by Jorn Baayen. 1029 1030 * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a 1031 mark_valid parameter (so we can mark all nodes as valid when we 1032 are setting them to the fixed height). 1033 1034 * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all 1035 nodes as valid when setting the fixed height, 1036 (do_validate_rows): update call to _set_fixed_height, 1037 (gtk_tree_view_row_inserted): mark node as valid when fixed 1038 height mode is enabled and a height has been set, 1039 (gtk_tree_view_build_tree): if fixed height mode is enabled, 1040 mark new nodes as valid in addition to setting the height. 1041 10422005-07-08 Matthias Clasen <mclasen@redhat.com> 1043 1044 * configure.in: Bump version 1045 1046 * === Released 2.7.2 === 1047 1048 * NEWS: Updates 1049 1050 * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start): 1051 (gtk_cell_layout_pack_end): Add a note about reusing cell 1052 renderers. 1053 1054 * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to 1055 gtk_drag_get_cursor. (#309784, Sebastien Bacher) 1056 10572005-07-08 Tor Lillqvist <tml@novell.com> 1058 1059 * gtk/gtkfilesel.c: Use g_get_host_name(). 1060 10612005-07-07 Matthias Clasen <mclasen@redhat.com> 1062 1063 * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX. 1064 (#162979, Paul Cornett) 1065 1066 * gtk/gtkhscale.c (gtk_hscale_new_with_range): 1067 (gtk_vscale_new_with_range): Add some additional docs on 1068 precision here too. (#309238, Steve Chaplin) 1069 1070 * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't 1071 generate events on destroyed windows. 1072 1073 Implement Drag-and-Drop to the file list. (#145121, Sven Neumann) 1074 1075 * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb) 1076 (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions 1077 to handle drag-and-drop on the file list. 1078 (create_file_list): Set up drag-and-drop handlers on the file list. 1079 10802005-07-07 Matthias Clasen <mclasen@redhat.com> 1081 1082 Fix #157787, reported by Jonathan Blandford: 1083 1084 * gtk/gtkfilechooserdefault.c 1085 (gtk_file_chooser_default_set_current_folder): Don't leave a 1086 "trail" behind when set_current_folder is called explicitly. 1087 (gtk_file_chooser_default_update_current_folder): New function 1088 that is called to update the current folder in response to 1089 user actions. 1090 1091 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean 1092 keep_trail argument, and don't leave a "trail" behind unless 1093 it is set. 1094 10952005-07-06 Manish Singh <yosh@gimp.org> 1096 1097 * demos/gtk-demo/menus.c: change_orientation() should return void, 1098 remove unused variable in do_menus(). 1099 11002005-07-06 Tor Lillqvist <tml@novell.com> 1101 1102 * gdk/win32/gdkcursor-win32.c 1103 (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf 1104 until we know that we have something to put in it. 1105 11062005-07-05 Matthias Clasen <mclasen@redhat.com> 1107 1108 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some 1109 additional docs on precision. (#309238, Steve Chaplin) 1110 1111 * modules/input/imime.c: Fix includes. (#309462, Kazuki IWAMOTO) 1112 11132005-07-05 Matthias Clasen <mclasen@redhat.com> 1114 1115 * doc/tools/widgets.c: Actually generate a file-button 1116 image. 1117 11182005-07-06 Tor Lillqvist <tml@novell.com> 1119 1120 * gdk/win32/gdkcursor-win32.c: Add comment about the current named 1121 cursor implementation, and what it maybe really should do. 1122 (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved 1123 here from gtk/gtkfilesystemwin32.c:extract_icon(). 1124 (gdk_cursor_get_image): Use 1125 gdk_win32_icon_to_pixbuf_libgtk_only(). 1126 1127 * gdk/gdk.symbols 1128 * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only(). 1129 1130 * gtk/gtkfilesystemwin32.c (extract_icon): Use 1131 gdk_win32_icon_to_pixbuf_libgtk_only(). 1132 11332005-07-05 Matthias Clasen <mclasen@redhat.com> 1134 1135 * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window 1136 groups into account. (#309473, Diego Gonzalez) 1137 1138 * gtk/gtkwindow.[hc]: Add a non-exported function to 1139 get the grab widget of a window group. 1140 11412005-07-05 Kristian Rietveld <kris@gtk.org> 1142 1143 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the 1144 'main' expose loop, add back the calls to _set_cell_data 1145 removed earlier. (#309221, Matthias Clasen). 1146 11472005-07-05 Matthias Clasen <mclasen@redhat.com> 1148 1149 * demos/gtk-demo/menus.c: Demonstrate vertical menubars. 1150 1151 * gtk/gtk.symbols: 1152 * gtk/gtkaboutdialog.[hc]: Add a wrap-license property 1153 with getter and setter. (#165012, Christian Rose, 1154 based on a patch by Christian Persch) 1155 11562005-07-05 Matthias Clasen <mclasen@redhat.com> 1157 1158 * gdk/Makefile.am: Distribute the keyname-table.h header 1159 and the files that are used to construct it. (#309421, 1160 J. Ali Harlow) 1161 11622005-07-04 Matthias Clasen <mclasen@redhat.com> 1163 1164 * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) 1165 (gtk_menu_bar_set_child_pack_direction): Queue a resize 1166 on the contained menuitems as well. 1167 1168 * demos/gtk-demo/appwindow.c: Break some overlong lines. 1169 11702005-07-03 Hans Breuer <hans@breuer.org> 1171 1172 * **/makefile.msc[.in] : updated 1173 * gtk/gtkiconcache.c : <io.h> for open() 1174 * gtk/gtkstyle.c : use G_PI instead of M_PI 1175 1176 * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name() 1177 by mapping the lower case win32 api name to the respective cursor. 1178 E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load 1179 cursors from named resources in the executable. 1180 (gdk_cursor_get_image) : just return NULL for now. 1181 1182 * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region() 1183 by delegation to ScollWindowEx(), untested. 1184 1185 * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint() 1186 11872005-07-03 Matthias Clasen <mclasen@redhat.com> 1188 1189 * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical 1190 menubar patch, I forgot the GtkImageMenuItem changes. And I 1191 managed to do 2 releases without noticing that... 1192 1193 * gtk/gtksettings.c (gtk_settings_class_init): Correct the 1194 blurb for the icon-sizes setting. String change. 1195 (#309355, Benjamin Berg) 1196 11972005-07-01 Matthias Clasen <mclasen@redhat.com> 1198 1199 * configure.in: Bump version. 1200 1201 * === Released 2.7.1 === 1202 1203 * NEWS: Updates 1204 12052005-07-01 Matthias Clasen <mclasen@redhat.com> 1206 1207 * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite 1208 loop when G_FILENAME_ENCODING is invalid. (#309280, Padraig Brady) 1209 1210Thu Jun 30 14:17:24 2005 Manish Singh <yosh@gimp.org> 1211 1212 * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event. 1213 1214 * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken. 1215 12162005-06-30 Matthias Clasen <mclasen@redhat.com> 1217 1218 * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid 1219 infinite loop if a mask is zero. (#309222, David Saxton) 1220 1221 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child): 1222 Clarify the code, gcc 4 complains about predecrement in MAX(). 1223 1224 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't 1225 prematurely unregister callbacks. 1226 1227 * NEWS: Updates 1228 12292005-06-29 Matthias Clasen <mclasen@redhat.com> 1230 1231 * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken 1232 grabs. 1233 1234 * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken 1235 grabs. 1236 1237 * gdk/gdkevents.h: Add a boolean to specify wether the broken 1238 grab was implicit. 1239 1240 * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed): 1241 As the documentation states, don't return TRUE for 1242 implicit grabs. 1243 1244 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 1245 a boolean field to store wether a pointer grab is implicit. 1246 1247 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event): 1248 Track implicit grabs. 1249 1250 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call 1251 _gdk_xgrab_check_button_event for button events. 1252 12532005-06-28 Matthias Clasen <mclasen@redhat.com> 1254 1255 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2): 1256 Make sure that cell boxes are always completely inside 1257 the item area. 1258 12592005-06-27 Matthias Clasen <mclasen@redhat.com> 1260 1261 * demos/gtk-demo/main.c (create_tree): Make the list of 1262 demos scrollable. 1263 1264 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 1265 Fix positioning at the end of the line for lines ending 1266 in invisible characters. 1267 (gtk_text_layout_get_line_display): Set display->layout 1268 to a PangoLayout, even for totally invisible lines. 1269 1270 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore 1271 GrabBroken events which are caused by overgrabbing inside 1272 the application; menus rely on these for their operation. 1273 1274 * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a 1275 grab_window field. 1276 1277 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set 1278 grab_window to NULL when generating GrabBroken events for 1279 WM_KILLFOCUS messages. 1280 1281 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap) 1282 (_gdk_xgrab_check_destroy): Set grab_window to NULL when 1283 generating GrabBroken events when the grab window becomes 1284 unviewable or is destroyed. 1285 1286 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 1287 Generate GrabBroken events when overriding a grab inside 1288 the application. In this case, set grab_window to the new 1289 grab_window. 1290 12912005-06-27 Matthias Clasen <mclasen@redhat.com> 1292 1293 * gtk/gtkbutton.c (gtk_real_button_activate): Continue 1294 to activate even if we can't grab the keyboard. 1295 (gtk_button_finish_activate): Only ungrab when we have 1296 a keyboard grab. (#172998, William Jon McCann) 1297 12982005-06-27 Matthias Clasen <mclasen@redhat.com> 1299 1300 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 1301 Avoid a segfault. (#309054) 1302 13032005-06-27 Matthias Clasen <mclasen@redhat.com> 1304 1305 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 1306 fields for grab timestamps. 1307 1308 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 1309 Store grab timestamps when grabbing. 1310 1311 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab) 1312 (gdk_display_pointer_ungrab): Don't unset the grab_window 1313 if the timestamps indicate that the ungrab will fails. 1314 1315 * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when 1316 they are grab-shadowed by something thats not a 1317 submenu. (#145416, Euan MacGregor) 1318 13192005-06-27 Owen Taylor <otaylor@redhat.com> 1320 1321 * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks): 1322 Fix indentation. 1323 13242005-06-27 Kjartan Maraas <kmaraas@gnome.org> 1325 1326 * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks 1327 * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same 1328 Closes bug #308953. 1329 13302005-06-27 Matthias Clasen <mclasen@redhat.com> 1331 1332 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use 1333 GMappedFile. 1334 1335 * configure.in: Require GLib 2.7.1 1336 13372005-06-26 Matthias Clasen <mclasen@redhat.com> 1338 1339 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 1340 Unregister XIM callbacks here. (#309054) 1341 1342 * modules/input/gtkimcontextxim.h: Small cleanup. 1343 1344 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the 1345 scroll offset when drawing the box. (#308834, Tom von 1346 Schwerdtner) 1347 13482005-06-26 Tor Lillqvist <tml@novell.com> 1349 1350 * gdk/Makefile.am 1351 * gtk/Makefile.am: Current GNU tools do understand the PRIVATE 1352 keyword, so no need to remove those entries from the import 1353 library. libtool installs the .dll.a import library itself, so no 1354 need to do it here. Install the .def file. 1355 1356Sun Jun 26 00:04:36 2005 Manish Singh <yosh@gimp.org> 1357 1358 * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add 1359 GDK_GRAB_BROKEN to the switch cases. 1360 1361 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused 1362 variables. 1363 1364 * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE. 1365 13662005-06-26 Matthias Clasen <mclasen@redhat.com> 1367 1368 * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column 1369 header drag operations if the grab is broken. 1370 1371 * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if 1372 the grab is broken. 1373 1374 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do 1375 explicitly ungrab pointer and keyboard. We're unmapping 1376 the grab window anyway. 1377 (gtk_combo_box_popup): Handle grab failures. 1378 13792005-06-25 Matthias Clasen <mclasen@redhat.com> 1380 1381 * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab): 1382 Don't emit grab-broken for overgrabbing, until we figure 1383 out how to do that without breaking the menu code. 1384 13852005-06-25 Matthias Clasen <mclasen@redhat.com> 1386 1387 Add a GrabBroken event to GDK, and a grab-broken-event 1388 signal to GtkWidget. (#107320, Simon Cooke, initial patch 1389 by John Ehresman) 1390 1391 * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type, 1392 define a GdkEventGrabBroken event struct. 1393 1394 * gdk/win32/gdkevents-win32.c (gdk_event_translate): 1395 Generate GrabBroken events in response to WM_KILLFOCUS. 1396 1397 * gdk/x11/gdkmain-x11.c: Generate GrabBroken events 1398 when a grab is broken by the window becoming unviewable, 1399 or by another grab from the same client. 1400 1401 * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event. 1402 1403 * gtk/gtkwidget.c (gtk_widget_event_internal): Translate 1404 GrabBroken events into grab_broken_event signals. 1405 1406 * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken 1407 events. 1408 1409 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate 1410 the menu when the grab is broken. 1411 1412 * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop 1413 the color picker if the grab is broken. 1414 1415 * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if 1416 the grab is broken. 1417 14182005-06-25 Matthias Clasen <mclasen@redhat.com> 1419 1420 Add some new stock items. (#166480, Kristof Vansant) 1421 1422 * gtk/stock-icons/stock_fullscreen_16.png: 1423 * gtk/stock-icons/stock_fullscreen_24.png: 1424 * gtk/stock-icons/stock_leave_fullscreen_16.png: 1425 * gtk/stock-icons/stock_leave_fullscreen_24.png: 1426 * gtk/stock-icons/stock_info_16.png: 1427 * gtk/stock-icons/stock_info_24.png: New icons. 1428 1429 * gtk/stock-icons/Makefile.am: Add new icons. 1430 1431 * gtk/gtkstock.h: Define names for the new icons. 1432 1433 * gtk/gtkstock.c (builtin_items): Register new stock items. 1434 1435 * gtk/gtkiconfactory.c (get_default_icons): Register new 1436 stock icons. 1437 14382005-06-24 Owen Taylor <otaylor@redhat.com> 1439 1440 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of 1441 conversion functions for MSB machines: convert_0888[_br] 1442 now work on bytes so are endian independent. 1443 (Reported by David Zeuthen) 1444 14452005-06-24 Matthias Clasen <mclasen@redhat.com> 1446 1447 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't 1448 jump to the next line if we are at the end of the line. 1449 (gtk_text_view_move_cursor_internal): Make movement by 1450 paragraphs up/down symmetric. (#307055, Behnam Esfahbod) 1451 14522005-06-23 Tor Lillqvist <tml@novell.com> 1453 1454 Improve and simplify line segment rendering on Win32, especially 1455 the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes 1456 bugs #306396 and #308413. 1457 1458 * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's 1459 line_style, cap_style and join_style as such in the 1460 GdkGCWin32. Don't need to keep the pen_double_dash flag, we can 1461 check the line_style. 1462 1463 * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets 1464 up the GDI pen type, style, end cap and join attributes to use 1465 based on the pen width, GDK line style, end cap style, and join 1466 style. 1467 1468 For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end 1469 cap style, which typically are used for XOR drawing where it is 1470 essential that the last pixel is not drawn, use a GDI cosmetic 1471 pen. Only for a cosmetic pen does GDI not draw the last pixel. I 1472 deduced this by experimetation, the documentation is rather vague. 1473 1474 For other GDK pens use a geometric GDI pen. If the width is 0 or 1 1475 and the GDK end cap style is GDK_CAP_BUTT, and the line style is 1476 GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also 1477 single-pixel length lines are drawn. (For sngle-pixel width lines 1478 roundness as such is of course irrelevant.) For dashed lines, use 1479 PS_ENDCAP_FLAT. 1480 1481 For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE, 1482 respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING. 1483 1484 For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to 1485 work better than PS_USERSTYLE. For other dashed lines, use 1486 PS_USERSTYLE and the dashes as set by the user (or the default 1487 four-pixel on-off style). 1488 1489 (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes): 1490 Call fixup_pen() to do the pen settings after modifying some of 1491 the GDK GC attributes that affect pens. 1492 1493 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal, 1494 render_line_vertical, draw_segments): Check GdkGCWin32::line_style 1495 instead of the the removed pen_double_dash member. Don't use 1496 PATCOPY unconditionally in the PatBlt() call, use a raster op 1497 code that depends on the GC function in use. 1498 1499 (draw_rectangle, draw_segments, draw_lines): Be more careful in 1500 deciding when to do the manual dash rendering. 1501 1502 (draw_segments): Don't do any manual "last point" drawing at 1503 all. The above changes takes care of narrow line segments being 1504 drawn correctly in most cases, at least on NT-based Windows. 1505 15062005-06-23 Matthias Clasen <mclasen@redhat.com> 1507 1508 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): 1509 Fix an error in the cache timeout logic. (#166601, Morten 1510 Welinder) 1511 1512 * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the 1513 keynav for header reordering and resizing to Alt-arrows and 1514 Shift-Alt-arrows, following a proposal by the keynav 1515 authority. (#308666, Calum Benson) 1516 1517 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove 1518 a leftover debugging envvar. 1519 15202005-06-23 Owen Taylor <otaylor@redhat.com> 1521 1522 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the 1523 big endian case for 3-channel source. (Reported by 1524 David Zeuthen) 1525 15262005-06-23 Matthias Clasen <mclasen@redhat.com> 1527 1528 * gtk/gtkbutton.c (gtk_button_construct_child): Don't 1529 trigger warnings if there are extra references to the 1530 hbox. (#308677, Dan Winship) 1531 1532 * gtk/gtkfilesystemunix.c (bookmark_list_write): Use 1533 g_file_set_contents(). (#308722, Morten Welinder) 1534 15352005-06-22 Matthias Clasen <mclasen@redhat.com> 1536 1537 * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the 1538 time field in the event. (#308573, Morten Welinder) 1539 1540 * gtk/gtkfilesystemunix.c: Remove gratitious differences 1541 between the stable branch and HEAD, which sneaked in with 1542 the bookmark renaming. 1543 15442005-06-22 Kjartan Maraas <kmaraas@gnome.org> 1545 1546 * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context 1547 Closes bug #308581. 1548 15492005-06-21 Matthias Clasen <mclasen@redhat.com> 1550 1551 * gtk/gtkarrow.c: 1552 * gtk/gtkimage.c: 1553 * gtk/gtklabel.c: 1554 * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down 1555 on centering calculations to match the behaviour of other parts 1556 of GTK+. (#307419, Ryan Lortie) 1557 15582005-06-21 Matthias Clasen <mclasen@redhat.com> 1559 1560 * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 1561 button-release-event as well, to handle touchscreen 1562 scenarios better. (#171490, Markku Vire) 1563 1564 * gtk/*.h: Trivial cleanups. (#169647, #303455, 1565 Fabricio Barros Cabral, Benoit Carpentier) 1566 1567 * gdk/gdk.symbols: 1568 * gdk/gdkwindow.h: 1569 * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New 1570 function which can be used to implement scrolling in 1571 non-window widgets. (#135165, Søren Sandmann) 1572 15732005-06-20 Matthias Clasen <mclasen@redhat.com> 1574 1575 * gtk/gtkiconcache.c: Handle MAP_FAILED. (#308449, Georg 1576 Schwarz) 1577 15782005-06-20 Matthias Clasen <mclasen@redhat.com> 1579 1580 * configure.in: Bump version number. 1581 1582 * === Released 2.7.0 === 1583 15842005-06-20 Matthias Clasen <mclasen@redhat.com> 1585 1586 * gtk/gtk.symbols: 1587 * gtk/gtkwindow.h: 1588 * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of 1589 gtk_window_present which takes a timestamp. (#166379, Elijah Newren) 1590 15912005-06-19 Matthias Clasen <mclasen@redhat.com> 1592 1593 * gtk/gtk.symbols: Add a forgotten symbol 1594 1595 * NEWS: Updates 1596 15972005-06-19 Kristian Rietveld <kris@gtk.org> 1598 1599 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a 1600 check which avoids processing updates on bin_window and scrolling 1601 if the node is already visible. (#170600, Billy Biggs). 1602 16032005-06-19 Kristian Rietveld <kris@gtk.org> 1604 1605 * gtk/gtktreeview.c (validate_visible_area): only keep the 1606 row at the same position if the full row is visible. (#304623, 1607 Jorn Baayen). 1608 16092005-06-19 Kristian Rietveld <kris@gtk.org> 1610 1611 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero 1612 if treeview's height is smaller than the current page_size (just 1613 like we do elsewhere). 1614 16152005-06-19 Kristian Rietveld <kris@gtk.org> 1616 1617 Make mousewheel scrolling possible in typeahead mode, suggestion 1618 from Reinout van Schouwen (#307898). 1619 1620 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 1621 connect treeview search window to scroll_event signal, 1622 (gtk_tree_view_search_scroll_event): implement. 1623 16242005-06-19 Kristian Rietveld <kris@gtk.org> 1625 1626 * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass 1627 the event on to treeview, so it has a change of selecting a row, etc. 1628 (#169677, Kirk Bridger). 1629 16302005-06-19 Kristian Rietveld <kris@gtk.org> 1631 1632 This commit includes a fix for #169463, Stefan Kost. 1633 1634 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size): 1635 when cell_area is set, return cell_area width/height as width/height, 1636 so the focus rectangle will be drawn correctly. 1637 1638 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get 1639 of focus-line-width property, 1640 (validate_row): take focus_line_width into account. 1641 1642 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 1643 also take focus_line_width into account when calculating the cell_area 1644 y and height (before, we only took it into account when calculating 1645 x and width). 1646 16472005-06-19 Matthias Clasen <mclasen@redhat.com> 1648 1649 * gtk/gtk.symbols: 1650 * gtk/gtksizegroup.[hc]: Add an ignore-hidden property 1651 with getter and setter. (#171612, Christian Neumair) 1652 16532005-06-18 Matthias Clasen <mclasen@redhat.com> 1654 1655 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this 1656 work for inserting before/after an existing menuitem or 1657 toolitem. (#155946, Christian Persch) 1658 1659 * tests/testmerge.c (delayed_toggle_dynamic): Test the 1660 "insert after" functionality of gtk_ui_manager_add_ui. 1661 1662 * gtk/gtkuimanager.c: Allow to construct menu tool buttons. 1663 (#300678, Sven Neumann) 1664 1665 * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons 1666 constructed with GtkUIManager. 1667 1668 * gtk/gtk.symbols: 1669 * gtk/gtkimage.h: 1670 * gtk/gtkimage.c (gtk_image_clear): Make this function 1671 public. (#64792, Havoc Pennington) 1672 16732005-06-18 Kristian Rietveld <kris@gtk.org> 1674 1675 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging 1676 of the separate loop setting cell data with cell drawing loop 1677 (introduced in revision 1.280), since this breaks focus handling 1678 wrt special cells. 1679 1680Sat Jun 18 04:22:51 2005 Manish Singh <yosh@gimp.org> 1681 1682 * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance 1683 checks don't work on boxed types. 1684 1685 * gdk/x11/gdkcursor-x11.c: 1686 * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of 1687 GDK_IS_CURSOR. 1688 1689Sat Jun 18 04:21:58 2005 Manish Singh <yosh@gimp.org> 1690 1691 * gtk/gtktreeview.c (do_presize_handler): remove unused variable 1692 height_old. 1693 16942005-06-18 Matthias Clasen <mclasen@redhat.com> 1695 1696 * gtk/gtkcellrenderertoggle.c: 1697 * gtk/gtktextview.c: 1698 * gtk/gtktreeview.c: Typo fixes in comments. 1699 1700 * gtk/gtkpaned.c (gtk_paned_add): Barf if more than 1701 2 children are added. (#308111, Morten Welinder) 1702 1703 * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is 1704 1-based. (#163842, Pierre Ossman) 1705 17062005-06-17 Kristian Rietveld <kris@gtk.org> 1707 1708 Fix #160281, testcase from Peter Bloomfield. 1709 1710 * gtk/gtktreeview.c (do_presize_handler): always size request 1711 and update adjustments in fixed height mode, 1712 (gtk_tree_view_build_tree): if a fixed height is set, set this 1713 height on newly added nodes. 1714 17152005-06-17 Tor Lillqvist <tml@novell.com> 1716 1717 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions 1718 and suggested_action fields in the GdkDragContext to 1719 GDK_ACTION_COPY. Otherwise apps that check the suggested_action 1720 field, like eog, won't accept dropped files. 1721 17222005-06-17 Matthias Clasen <mclasen@redhat.com> 1723 1724 Support the ICCCM urgency hint. (#61858, Havoc Pennington) 1725 1726 * gtk/gtk.symbols: 1727 * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property 1728 with getter and setter. 1729 1730 * gdk/gdk.symbols: 1731 * gdk/gdkwindow.h: 1732 * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint): 1733 Add a setter for the urgency hint. 1734 1735 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store 1736 urgency hint here. 1737 1738 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency 1739 hint in the WM_HINTS property when appropriate. 1740 17412005-06-17 Matthias Clasen <mclasen@redhat.com> 1742 1743 * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR(). 1744 1745 * gdk/x11/gdkcursor-x11.c: 1746 * gdk/gdkcursor.c: Improve some return_if_fail checks, 1747 and add the missing non-Xcursor fallback for 1748 _gdk_x11_cursor_update_theme(), noticed by Jeroen 1749 Zwartepoorte. 1750 1751 * gtk/gtkbutton.c (gtk_button_class_init): Document 1752 several button signals as not useful. 1753 1754 * gtk/gtkentrycompletion.c (gtk_entry_completion_complete): 1755 Resize the popup if necessary. (#308076, Vincent Noel) 1756 1757 * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a 1758 draw on the old and new focus widgets, if their defaultness 1759 changes. (#305607, Billy Biggs) 1760 17612005-06-17 Kristian Rietveld <kris@gtk.org> 1762 1763 * gtk/gtktreeview.c (validate_visible_area): make sure the row 1764 above 'above_path' is always in a validated state, so it does 1765 not mess up scrolling. (#303319, testcase from Billy Biggs). 1766 17672005-06-17 Matthias Clasen <mclasen@redhat.com> 1768 1769 * gdk/x11/gdkprivate-x11.h: 1770 * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes 1771 for cached cursors which are not associated with a window 1772 at the time of the theme change, by storing a serial 1773 number in each cursor, and updating the theme_serial 1774 counter whenever the cursor theme changes. 1775 1776 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 1777 Private function to update a cursor to the current 1778 cursor theme if necessary. 1779 1780 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 1781 * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call 1782 _gdk_x11_cursor_update_theme() here. 1783 17842005-06-17 Owen Taylor <otaylor@redhat.com> 1785 1786 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix 1787 #if G_BYTE_ORDER == GDK_LSB_FIRST. 1788 17892005-06-17 Kristian Rietveld <kris@gtk.org> 1790 1791 * gtk/gtktreeview.c (validate_visible_area): don't try to update 1792 the top_row rowref ourselves here, but just have _dy_to_top_row() 1793 do it, 1794 (gtk_tree_view_scroll_to_cell): handle scrolling via 1795 validate_visible_area() if the treeview is not visible or needs 1796 reallocation. (#165246, Nickolay V. Shmyrev). 1797 17982005-06-17 Kristian Rietveld <kris@gtk.org> 1799 1800 Fixes #307914 (Alexander Larsson), fixing some breakage caused 1801 by my previous commit. 1802 1803 * gtk/gtktreeview.c (validate_visible_area): force dy to be zero 1804 when it fits on a single page, 1805 (scroll_sync_handler): same here. 1806 1807Thu Jun 16 15:33:42 2005 Manish Singh <yosh@gimp.org> 1808 1809 * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable. 1810 1811 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use 1812 g_return_val_if_fail. 1813 1814 * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y 1815 for all cases. 1816 1817 * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image 1818 takes a GtkWidget, not a GtkImage. 1819 18202005-06-16 Matthias Clasen <mclasen@redhat.com> 1821 1822 * gtk/gtkfilechooserdefault.c (button_new): Simplify 1823 the code and respect the show-button-images setting. 1824 (#307941, Vincent Noel) 1825 1826 * gtk/gtkdnd.c: Update the RGBA cursor if an 1827 icon is set after the cursor has been constructed. 1828 Also handle repeated setting of icons correctly. 1829 18302005-06-16 Matthias Clasen <mclasen@redhat.com> 1831 1832 * gtk/gtkbutton.c (gtk_button_set_image): Add some more 1833 docs. (#307818, Christian Persch) 1834 18352005-06-15 Matthias Clasen <mclasen@redhat.com> 1836 1837 * gdk/gdkwindow.c (gdk_window_process_updates_internal): 1838 Initialize all fields of the expose event. (#151693, 1839 Jim Evins) 1840 18412005-06-15 Matthias Clasen <mclasen@redhat.com> 1842 1843 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get 1844 red and blue in place. 1845 1846 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc 1847 formatting, pointed out by Kjartan Maraas. 1848 1849 * gtk/gtksettings.c: Add two new settings, 1850 gtk-cursor-theme-name and gtk-cursor-theme-size to 1851 control the cursor theme. 1852 1853 * gdk/x11/gdkevents-x11.c: Add two new X settings, 1854 Gtk/CursorThemeName and Gtk/CursorThemeSize, and map 1855 these to the gtk settings. 1856 1857 * tests/testgtk.c (create_cursors): Add a cursor theme 1858 testcase. 1859 1860 * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the 1861 GdkCursor and add a private getter for it, so that we can 1862 update the cursor when the cursor theme changes. 1863 1864 * gdk/gdk.symbols: 1865 * gdk/x11/gdkx.h: 1866 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 1867 New function to change the cursor theme. 1868 1869 * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless 1870 g_return_if_fail() non-NULL checks. 1871 18722005-06-15 Matthias Clasen <mclasen@redhat.com> 1873 1874 * gdk/abicheck.sh: Use uniq to filter out duplicates. 1875 * gdk/gdk.symbols: Fix a define. 1876 18772005-06-14 Matthias Clasen <mclasen@redhat.com> 1878 1879 * gtk/gtkwindow.c (gtk_window_parse_geometry): 1880 Fix up the example. (#307699, Michal Suchanek) 1881 18822005-06-14 Matthias Clasen <mclasen@redhat.com> 1883 1884 * gtk/gtkcalendar.c: Update num_marked_dates as we 1885 used to do. (#307689, Thorsten Schoenfeld) 1886 18872005-06-14 Federico Mena Quintero <federico@ximian.com> 1888 1889 Merged from gtk-2-6: 1890 1891 Fix #302087: 1892 1893 * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit 1894 "selection-changed" and do the normal housekeeping even if we are 1895 in SAVE mode and there is nothing selected. We didn't emit that 1896 signal if we were in SAVE mode and unselect_all() got called. 1897 (gtk_file_chooser_default_unselect_all): Call 1898 pending_select_paths_free() so that we cancel any asynchronous 1899 selections. 1900 (gtk_file_chooser_default_set_current_name): Likewise. 1901 19022005-06-14 Federico Mena Quintero <federico@ximian.com> 1903 1904 Merged from gtk-2-6: 1905 1906 Fixes #307640: 1907 1908 * gtk/gtkfilechooserdefault.c 1909 (gtk_file_chooser_default_should_respond): Oops, I broke SAVE 1910 mode. If the parent path is a folder, only create a subfolder if 1911 we are in CREATE_FOLDER mode; if we are in SAVE mode, just return 1912 and respond. Also, pick up the case where the user types 1913 "dirname/" instead of "dirname". 1914 (check_save_entry): Make the return type void. Add some return 1915 parameters so that we can do more thorough checking. 1916 (gtk_file_chooser_default_get_paths): If the file part is empty 1917 and we are in SAVE mode, return an empty selection. 1918 19192005-06-15 Kristian Rietveld <kris@gtk.org> 1920 1921 Patch for #163214 (reported by Tommi Komulainen) and fixes some 1922 other scrolling/validation related bugs along the why. 1923 1924 * gtk/gtktreeview.c (gtk_tree_view_size_request): run 1925 do_validate_rows once and don't queue a size request there, 1926 (gtk_tree_view_size_allocate): don't update vadj value without 1927 reason, sync top_row/dy after the window sizes and adjustments 1928 are in sync again, 1929 (validate_visible_area): always update dy when scrolling, 1930 manually set top_row here after changing the vadj (don't depend 1931 on _adjustment_changed and top_row/dy sync to do this), since we 1932 now always set top_row here correctly, we can always free 1933 scroll_to_path at the end which avoids infinite expose loops, 1934 (do_validate_rows): add queue_resize boolean, remove top_row/dy 1935 sync here, we cannot do it safely at this place since the 1936 window sizes and adjustments are out of sync, 1937 (validate_rows), (validate_rows_handler): update call to 1938 do_validate_rows(). 1939 19402005-06-14 Matthias Clasen <mclasen@redhat.com> 1941 1942 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a 1943 stub for the no-Xcursor case. (noticed by Luis Villa) 1944 1945 Use named cursors for the DND cursors, the names are "dnd-none", 1946 "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA 1947 cursor instead of cursor+window when possible. This saves 1948 roundtrips during the drag operation, and makes translucent icons 1949 possible. 1950 1951 * gtk/gtkdndcursors.h: New file, containing inlined pixbufs 1952 for the default dnd cursors. 1953 1954 * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors 1955 used during the drag here, also store the icon pixbuf here. 1956 1957 * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also 1958 switch the default cursors from xbm to inlined pixbufs. 1959 1960 * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the 1961 GtkDragSourceInfo as well, since it has to composite the 1962 drag-specific cursors. The cursors combined from the image of 1963 the themed cursor and the icon_pixbuf stored in the info. 1964 1965 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default 1966 icon if there is an icon_pixbuf, which will be composited into 1967 the cursor later. 1968 1969 * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store 1970 the pixbuf in the info struct for later compositing into the 1971 cursor instead of creating an icon window. 1972 1973 * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an 1974 RGBA cursor for the drag, and need to display the cancel 1975 animation, construct the icon window here. 1976 1977 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the 1978 drag-specific cursors and the icon_pixbuf when done with 1979 the drag. 1980 19812005-06-14 Matthias Clasen <mclasen@redhat.com> 1982 1983 * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor 1984 with the name "color-picker", when available. 1985 1986 * gdk/gdk.symbols: 1987 * gdk/gdkcursor.h: 1988 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 1989 (gdk_cursor_new_from_name): New functions to construct named 1990 cursors and to get the image used for a cursor. 1991 19922005-06-13 Matthias Clasen <mclasen@redhat.com> 1993 1994 * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the 1995 path bar is done, implementing the following principles: 1996 (#137289, patch by Benjamin Otte) 1997 1998 1. Re-root only if $HOME is an ancestor of the current path. 1999 2000 2. When re-rooting, make sure the Left arrow appears in the path 2001 bar, so that you can navigate up from $HOME to /. In that case, 2002 make sure the Right arrow doesn't appear if the sub-hierarchy from 2003 $HOME to the cwd fits in the window. 2004 2005 3. Make sure that hitting Alt-Up takes you always one folder up, 2006 even when the path bar is re-rooted. 2007 2008 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 2009 Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld) 2010 2011 * gtk/gtkfilechooserbutton.c (model_update_current_folder): 2012 Free the data of the row before overwriting it. (#307490, 2013 Kjartan Maraas) 2014 20152005-06-13 Kjartan Maraas <kmaraas@gnome.org> 2016 2017 * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't 2018 leak the cairo context. Closes bug #307426. 2019 20202005-06-13 Matthias Clasen <mclasen@redhat.com> 2021 2022 Make invisible text work a bit better (#66194, patch by 2023 Jeroen Zwartepoorte) 2024 2025 * gtk/gtk.symbols: 2026 * gtk/gtktextiter.[hc]: Add function to move by 2027 visible lines. 2028 2029 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): 2030 Skip invisible text when moving by paragraphs. 2031 2032 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually): 2033 Skip invisible lines here too. 2034 20352005-06-12 Matthias Clasen <mclasen@redhat.com> 2036 2037 * gtk/gtkselection.c (gtk_target_list_add_image_targets): 2038 Don't leak the format names. (#307190, Morten Welinder) 2039 20402005-06-12 Kjartan Maraas <kmaraas@gnome.org> 2041 2042 * gdk/x11/gdkasync.c: (send_event_handler): Plug 2043 a leak. Closes bug #307281. 2044 20452005-06-12 Matthias Clasen <mclasen@redhat.com> 2046 2047 * gtk/gtkcalendar.c (calendar_paint_header): 2048 (gtk_calendar_size_request): Allow localization of the 2049 format in which the year is displayed. (#135451, Paisa 2050 Seeluangsawat) 2051 2052 * gdk/*.h: Cleanup. (#169648, Fabricio Barros Cabral) 2053 2054 * gdk/gdkcairo.c: Small doc additions. 2055 2056 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 2057 Check start_button_mask before starting a drag. (#149058, 2058 Andreas Volz) 2059 2060 * gtk/gtkfilesystemunix.c: Support .hidden files. (#129170, 2061 Sayamindu Dasgupta, patch by Jan Arne Petersen) 2062 20632005-06-11 Matthias Clasen <mclasen@redhat.com> 2064 2065 * NEWS: Updates. 2066 2067 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs 2068 provided by Owen Taylor. 2069 2070 * gtk/gtk.symbols: 2071 * gtk/gtkiconview.h: 2072 * gtk/gtkiconview.c (gtk_icon_view_get_visible_range): 2073 Add a function to determine what parts of the model are 2074 visible. (#306726, Jonathan Blandford) 2075 2076 * gtk/gtkfilesystemunix.c (create_file_info): Treat backup 2077 files the same way as hidden files, to be closer to what 2078 Nautilus does. (#136196, Sean Middleditch) 2079 20802005-06-10 Matthias Clasen <mclasen@redhat.com> 2081 2082 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 2083 Don't modify strings returned from gettext(). 2084 2085Fri Jun 10 19:06:03 2005 Manish Singh <yosh@gimp.org> 2086 2087 * gtk/gtktextdisplay.c (render_para): don't use deprecated 2088 gdk_gc_unref function. 2089 20902005-06-10 Matthias Clasen <mclasen@redhat.com> 2091 2092 Allow setting paragraph background. (#81045, Gustavo 2093 Carneiro, patch by Jeroen Zwartepoorte) 2094 2095 * gtk/gtktextlayout.c (set_para_values): Propagate 2096 pg_bg_color to the display struct. 2097 (gtk_text_layout_free_line_display): Free it here. 2098 2099 * gtk/gtktextdisplay.c (render_para): If pg_bg_color 2100 is set, draw a rectangle in that color behind 2101 the paragraph. 2102 2103 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add 2104 paragraph-background, paragraph-background-gdk and 2105 paragraph-background-set properties. 2106 (set_pg_bg_color): A setter for paragraph-background. 2107 2108 * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add 2109 pg_bg_color. 2110 2111 * gtk/gtktexttag.h (struct _GtkTextAttributes): Add 2112 pg_bg_color. 2113 (struct _GtkTextTag): Add pg_bg_color_set. 2114 21152005-06-10 Kjartan Maraas <kmaraas@gnome.org> 2116 2117 * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the 2118 cairo surface when done with it. Plugs a fairly large leak in 2119 some cases. 2120 ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in 2121 826 blocks are definitely lost in loss record 25239 of 25250 2122 Like this from nautilus. 2123 21242005-06-10 Michael Natterer <mitch@imendio.com> 2125 2126 * gtk/gtk.symbols 2127 * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function 2128 to get an action's accel_closure (Fixes #141750 and #148106). 2129 21302005-06-10 Matthias Clasen <mclasen@redhat.com> 2131 2132 * gdk/gen-keyname-table.pl: Generate N_() calls for 2133 translatable key names. 2134 2135 * gdk/keynames.txt: Mark some key names as translatable. 2136 2137 * gdk/keyname-table.h: Regenerated. 2138 2139 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add 2140 some context to the msg ids for keyboard modifiers and 2141 key names. 2142 (_gtk_accel_label_class_get_accelerator_label): Try to 2143 translate key names. (#300224, Christian Rose) 2144 21452005-06-10 Federico Mena Quintero <federico@ximian.com> 2146 2147 Merged from gtk-2-6: 2148 2149 Fixes #162358: 2150 2151 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return 2152 immediately if we are in CREATE_FOLDER mode, so that we can fill 2153 the entry with the newly-selected folder. 2154 (gtk_file_chooser_default_set_property): Warn against turning on 2155 multiple selection for CREATE_FOLDER mode, or about setting that 2156 action while multiple selection is on. 2157 (update_chooser_entry): Change the entry's contents as well if we 2158 are in CREATE_FOLDER mode. If nothing is selected, clear the 2159 chooser entry. 2160 (trap_activate_cb): Don't trap enter/space if modifiers are 2161 pressed. This lets one use Ctrl-space to toggle rows in multiple 2162 selection mode. 2163 (gtk_file_chooser_default_should_respond): Clean up the if-chain 2164 mess of special cases by using an array to determine what to do. 2165 Also, for the save-entry case in CREATE_FOLDER mode, actually fix 2166 the bug where the file chooser would switch to an existing folder 2167 rather than confirming with it, and create the folder ourselves. 2168 (error_creating_folder_over_existing_file_dialog): New function. 2169 2170 * gtk/gtkfilechooserentry.c (check_completion_callback): Only 2171 insert the common prefix if we are in an "open" mode. Use a 2172 helper function. 2173 (append_common_prefix): New helper function; code moved over from 2174 check_completion_callback(). 2175 (find_common_prefix): New helper function. 2176 (gtk_file_chooser_entry_focus): Append the common prefix if the 2177 user requests it explicitly. 2178 21792005-06-10 Matthias Clasen <mclasen@redhat.com> 2180 2181 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): 2182 * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow): 2183 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 2184 * gtk/gtkstock.c (gtk_stock_set_translate_func): 2185 * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment): 2186 * gtk/gtkscrolledwindow.h: 2187 * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus): 2188 2189 * gtk/gtkiconview.c (gtk_icon_view_set_margin): 2190 * gtk/gtkicontheme.c (gtk_icon_info_load_icon): 2191 * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes. 2192 21932005-06-09 Matthias Clasen <mclasen@redhat.com> 2194 2195 * gdk/x11/gdkwindow-x11.c: Small markup fixes. 2196 2197 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs. 2198 (#306212, Steve Chaplin, docs provided by Billy Biggs) 2199 2200 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small 2201 cleanup. (#305539, Paolo Borelli) 2202 22032005-06-09 Rodrigo Moya <rodrigo@novell.com> 2204 2205 * configure.in: added cairo to list of $GTK_PACKAGES. 2206 22072005-06-09 Matthias Clasen <mclasen@redhat.com> 2208 2209 * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update 2210 the user time on the window when a drop happens. (#169364, Alexander 2211 Hunziker, patch by Elijah Newren) 2212 2213 * gdk/x11/gdkwindow-x11.c: Small markup fixes. 2214 2215 * gtk/gtk.symbols: 2216 * gtk/gtkiconview.h: 2217 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function 2218 to scroll to a path. (#306838, Jonathan Blandford) 2219 22202005-06-08 Matthias Clasen <mclasen@redhat.com> 2221 2222 * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the 2223 item. (#306839, Jonathan Blandford) 2224 2225 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for 2226 negative before appending the index, to avoid double error 2227 message. (#306393, Morten Welinder) 2228 2229 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 2230 Don't crash if search_window is NULL. (#304914, Victor Osadci, 2231 testcase by Olaf Vitters) 2232 2233 * gtk/gtkimage.c: Make the file property readable. 2234 (#170674, Lorenzo Gil Sanchez) 2235 2236 22372005-06-08 Matthias Clasen <mclasen@redhat.com> 2238 2239 * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use 2240 g_utf8_collate_key_for_filename(). 2241 22422005-06-07 Kjartan Maraas <kmaraas@gnome.org> 2243 2244 * gtk/gtkfilechooserbutton.c: (update_label_and_image): 2245 Merge leak fix from stable. Bug 306754. 2246 22472005-06-05 Tor Lillqvist <tml@novell.com> 2248 2249 * gdk/win32/gdkscreen-win32.c 2250 (_gdk_windowing_substitute_screen_number): Return NULL unless 2251 screen number is zero. We have only one screen on Win32. 2252 (gdk_screen_make_display_name): Call gdk_display_get_name() and 2253 return that. 2254 2255 * modules/engines/Makefile.am 2256 * modules/input/Makefile.am: Decide whether to build the 2257 ms-windows theme engine based on the GDK backend, not based on 2258 platform. (I.e., if building for Cygwin with the X11 backend, we 2259 shouldn't build the ms-windows engine, but if building for Cygwin 2260 but with the Win32 backend, we should.) Ditto for the IME 2261 (Windows) input module. (#305832) 2262 22632005-06-04 Tor Lillqvist <tml@novell.com> 2264 2265 * gdk/win32/gdkcursor-win32.c 2266 * gdk/win32/gdkwindow-win32.c 2267 * gdk/win32/gdkprivate-win32.h: Support full-colour cursors. 2268 Support cursors with alpha on XP. Use code in common with the 2269 support for alpha icons that already was present. (#306101, Tim 2270 Evans) 2271 2272 * modules/engines/ms-windows/msw_style.c: Render insensitive icons 2273 in a way that more closely matches Windows. (#305986, Tim Evans). 2274 2275 * modules/engines/ms-windows/Makefile.am (LDADDS): Link with 2276 gdk-pixbuf. 2277 22782005-06-03 Dom Lachowicz <cinamod@hotmail.com> 2279 2280 * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp 2281 * modules/engines/ms-windows/xp_theme.c: Ditto 2282 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto 2283 2284Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org> 2285 2286 * gtk/gtkentrycompletion.h: Add declarations for 2287 gtk_entry_completion_{get,set}_popup_single_match. 2288 22892005-05-26 Matthias Clasen <mclasen@redhat.com> 2290 2291 * gtk/gtk.symbols: 2292 * gtk/gtkentrycompletion.c: Add a property to suppress the 2293 popup for single matches. (#154711) 2294 2295 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here. 2296 2297 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 2298 Use it here. 2299 2300 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the 2301 redisplay after modifying the tag in the btree, otherwise 2302 we end up showing the old tags until the next redraw comes 2303 around. (#143537, Gary Kramlich, Peter Wainwright) 2304 2305 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make 2306 autoscrolling work at the bottom of the screen. 2307 23082005-05-26 Maciej Katafiasz <email@mathrick.org> 2309 2310 * docs/reference/gtk/tmpl/gtkentry.sgml: 2311 Point to GtkTextView instead of GtkText. Fixes bug #305535 2312 23132005-05-26 Sven Neumann <sven@gimp.org> 2314 2315 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less 2316 aggressive PNG compression level (bug #305340). 2317 23182005-05-26 Tor Lillqvist <tml@novell.com> 2319 2320 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting 2321 from the root window, take the multi-monitor offset into 2322 account. (#305511) 2323 23242005-05-25 Matthias Clasen <mclasen@redhat.com> 2325 2326 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window 2327 icon by name. 2328 2329 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading): 2330 Remove another C99ism. 2331 2332 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the 2333 background of rows insensitive when the treeview is insensitive. 2334 (pointed out by Billy Biggs) 2335 2336 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste 2337 and DND, and clipboard persistency. 2338 2339 * gtk/gtkselection.c (gtk_target_list_add_image_targets): 2340 Make sure png comes first, otherwise dnd may use bmp by 2341 default, loosing transparency. 2342 23432005-05-25 Michael Natterer <mitch@imendio.com> 2344 2345 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed" 2346 handler when changing cursor visibility because it would expose 2347 the whole paragraph where the cursor is. Instead, expose the 2348 cursors' areas manually. (#173047). 2349 2350 (text_window_invalidate_cursors): new function which exposes the 2351 cursors. 2352 2353 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the 2354 same cursor size calculation is in text_window_invalidate_cursors(). 2355 23562005-05-25 Matthias Clasen <mclasen@redhat.com> 2357 2358 * demos/gtk-demo/editable_cells.c (create_items_model): Also 2359 demonstrate GtkCellRendererProgress. 2360 2361 * demos/gtk-demo/Makefile.am (demos): 2362 * demos/gtk-demo/combobox.c: Add a demo showing combo box 2363 variations. 2364 2365 * demos/gtk-demo/Makefile.am (demos): 2366 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets. 2367 23682005-05-24 Matthias Clasen <mclasen@redhat.com> 2369 2370 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo. 2371 23722005-05-24 Tor Lillqvist <tml@novell.com> 2373 2374 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle 2375 gtk-alternative-button-order (setting it to TRUE). 2376 23772005-05-23 Matthias Clasen <mclasen@redhat.com> 2378 2379 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove 2380 an unused variable. (#305130, Jaap A. Haitsma) 2381 2382 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab 2383 the focus away from the file list when operating the filter 2384 combo with the pointer. (#304844, Sven Neumann) 2385 23862005-05-23 Tor Lillqvist <tml@novell.com> 2387 2388 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to 2389 GDK_Menu. (#172383, Ivan Wong) 2390 2391 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one 2392 of the special cases this function takes care of, use it as 2393 such. This takes care of for instance the Bengali Virama, see bug 2394 #165723. 2395 23962005-05-20 Matthias Clasen <mclasen@redhat.com> 2397 2398 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible 2399 buffer overrun. (#142444, Leonard Michlmayr) 2400 2401 * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 2402 Kazuki IWAMOTO) 2403 24042005-05-18 Matthias Clasen <mclasen@redhat.com> 2405 2406 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 2407 Use the correct function to conver the uri to a path. (#304565, 2408 Ismael Juma) 2409 2410 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the 2411 Cancel button properly. (#304234, Sven Neumann) 2412 24132005-05-18 Anders Carlsson <andersca@imendio.com> 2414 2415 * gtk/gtktextview.c: (gtk_text_view_flush_scroll), 2416 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed): 2417 * gtk/gtktextview.h: 2418 If the horizontal adjustment changes because of a change in the 2419 layout width, then do a complete redraw. This is because there 2420 might be right-aligned or centered text that needs to be redrawn. 2421 24222005-05-18 Matthias Clasen <mclasen@redhat.com> 2423 2424 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set 2425 the event masks of descendent windows. (#169821, Tommi Komulainen) 2426 2427 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 2428 (gtk_tree_view_set_column_drag_info): Fix some errors in the 2429 handling of drop columns. (#143355, John Finlay) 2430 2431 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 2432 Remove the no longer needed workaround. 2433 2434 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect 2435 allocations of mapped children. 2436 2437 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 2438 Add a bug reference. 2439 24402005-05-18 Tor Lillqvist <tml@novell.com> 2441 2442 * gdk/win32/gdkevents-win32.c 2443 * gdk/win32/gdkkeys-win32.c 2444 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in 2445 lParam of WM_KEY* messages to distinguish between left and right 2446 Control and Alt keys. Unfortunately, the right Shift key doesnt 2447 set KF_EXTENDED, so to distinguish between left and right Shift 2448 keys, check the scan code. (#304584) 2449 24502005-05-18 Matthias Clasen <mclasen@redhat.com> 2451 2452 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if 2453 length overflows. (#161520, Ian Wienand) 2454 2455 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix 2456 parameter names to make gtk-doc happy. 2457 2458 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default 2459 values of draw-value and value-pos to be the values we 2460 actually use in _init. (#304547, Mikael Hallendal) 2461 2462 * gtk/gtkcellrendererpixbuf.c: Support named icons in 2463 cells by adding a icon-name property. (#165777, Anders 2464 Carlsson) 2465 2466 * gtk/gtk.symbols: 2467 * gtk/gtktoolbutton.h: 2468 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 2469 (gtk_tool_button_get_icon_name): Support named icons in 2470 tool buttons by adding a icon-name property. (#116577, 2471 Christian Neumair) 2472 2473 * gtk/gtk.symbols: 2474 * gtk/gtkdnd.h: 2475 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 2476 (gtk_drag_set_icon_name): New functions to support themed 2477 drag icons. (#116577, Christian Neumair) 2478 24792005-05-17 Owen Taylor <otaylor@redhat.com> 2480 2481 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 2482 Update to changed cairo interface. 2483 2484 * gdk/x11/gdkdrawable-x11.[ch]: 2485 Add _gdk_x11_drawable_update_size() 2486 2487 * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 2488 (gdk_window_move_resize) 2489 * gdk/x11/gdkevents-x11.c (gdk_event_translate): 2490 Call _gdk_x11_drawable_update_size(). 2491 24922005-05-17 Matthias Clasen <mclasen@redhat.com> 2493 2494 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor 2495 if the text view is not editable. 2496 2497 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep 2498 the popup posted if the button is released over the cellview. 2499 This matches the behaviour of other combo box implementations. 2500 (#171378) 2501 2502 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets 2503 when recursing. (#153682, Felipe Heidrich) 2504 25052005-05-16 Matthias Clasen <mclasen@redhat.com> 2506 2507 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 2508 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres) 2509 2510 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 2511 the entry is not editable. (#304171, Nikos Kouremenos) 2512 2513 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 2514 Make sure the action of the button and the dialog are in sync, 2515 when the dialog is provided by the app. (#303987, David A Knight) 2516 2517 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo 2518 in the docs. (#303940, Masao Mutoh) 2519 2520 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4. 2521 2522 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when 2523 casting. (#304089, Philip Langdale) 2524 2525 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink 2526 the label if we need to. (#169390, Felix Riemann) 2527 2528Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org> 2529 2530 * gdk/gdkdraw.c 2531 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create() 2532 declaration. 2533 2534 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually 2535 call gdk_cairo_set_source_color() with a color. 2536 2537 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable. 2538 2539 * tests/testiconview.c (main): cast args of drag functions to the 2540 appropriate type. 2541 25422005-05-13 Owen Taylor <otaylor@redhat.com> 2543 2544 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change. 2545 2546 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 2547 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c. 2548 25492005-05-11 Owen Taylor <otaylor@redhat.com> 2550 2551 * tests/testgtk.c (on_alpha_window_expose): Fix to use 2552 gdk_cairo_create(). (create_alpha_window): Hook up "response" 2553 to close the window. 2554 25552005-05-11 Owen Taylor <otaylor@redhat.com> 2556 2557 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea 2558 to draw the swatch in to avoid having an extraneous window. 2559 2560 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe 2561 color when !has_opacity. 2562 25632005-05-10 Owen Taylor <otaylor@redhat.com> 2564 2565 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source 2566 files for Cairo convenience functionality. 2567 2568 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a 2569 convenience functions to add GdkRectangle, GdkRegion to a cairo path. 2570 2571 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 2572 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region(). 2573 2574 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename 2575 gdk_drawable_create_cairo_context() to gdk_cairo_create(). 2576 2577 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: 2578 Rename gdk_pixbuf_set_as_cairo_source() to 2579 gdk_cairo_set_source_pixbuf(). 2580 2581 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c 2582 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c: 2583 Adjust for renames. 2584 2585 * gdk/gdk.symbols: Update. 2586 2587 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 2588 coordinate system problem that was causing the wrong portions 2589 to be invalidated. 2590 2591 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render) 2592 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render) 2593 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render) 2594 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render) 2595 gtk/gtkcellview.c (gtk_cell_view_expose) 2596 gtk/gtkdnd.c (gtk_drag_highlight_expose) 2597 gtk/gtkentry.c (gtk_entry_draw_text) 2598 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization. 2599 2600 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling 2601 GTK+ style ... use instance-private data and standard names for 2602 private structure, etc. Move function docs inline. 2603 2604 * gtk/gtkcalendar.[ch]: Switch to drawing everything in 2605 expose. Switch drawing to Cairo. 2606 2607 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate 2608 gtk_calendar_freeze/thaw 2609 26102005-05-10 Tor Lillqvist <tml@novell.com> 2611 2612 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check 2613 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen 2614 == gdk_screen_get_default(), as that might return NULL when this 2615 function is called. 2616 26172005-05-09 Matthias Clasen <mclasen@redhat.com> 2618 2619 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the 2620 padding in RTL mode. (#303572, Maciej Katafiasz) 2621 26222005-05-09 Owen Taylor <otaylor@redhat.com> 2623 2624 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 2625 Fill in unused bits so they can be used for the depth-32 target case. 2626 Rewrite so that that gives a marginal speedup rather than a 2627 marginal slowdown. (on x86) 2628 2629 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c: 2630 Add gdk_screen_get_rgba_colormap/visual to get a visual for 2631 windows with an alpha channel, if one exists. 2632 2633 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c: 2634 Stub out gdk_screen_get_rgba_colormap/visual. 2635 2636 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of 2637 "unused" wasn't right for depth == 32, since it depended on 2638 shifting by 32. 2639 2640 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from 2641 Keith Packard, 2642 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html) 2643 2644 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture): 2645 Implement again, without using Xft. 2646 2647 * tests/testgtk.c: Add a test for windows with an alpha channel. 2648 26492005-05-09 Matthias Clasen <mclasen@redhat.com> 2650 2651 * autogen.sh: Revert accidental commit. 2652 26532005-05-08 Matthias Clasen <mclasen@redhat.com> 2654 2655 * gdk/gdkcolor.c (gdk_cairo_set_source_color): 2656 * gdk/gdkimage.h: 2657 * gdk/gdkdraw.c: 2658 * gdk/gdkcolor.h: 2659 * gdk/gdkcursor.h: 2660 * gdk/x11/gdkcolor-x11.c: Small documentation additions. 2661 26622005-05-07 Matthias Clasen <mclasen@redhat.com> 2663 2664 * gtk/gtkscrolledwindow.h: 2665 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 2666 (gtk_scrolled_window_get_cscrollbar): Change the return 2667 type to GtkWidget*, proposed by Owen Taylor. 2668 2669 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 2670 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389, 2671 Masao Mutoh) 2672 26732005-05-07 Matthias Clasen <mclasen@redhat.com> 2674 2675 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted 2676 by Owen Taylor. 2677 26782005-05-07 Owen Taylor <otaylor@redhat.com> 2679 2680 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not 2681 the background color. 2682 26832005-05-07 Owen Taylor <otaylor@redhat.com> 2684 2685 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 2686 Change prototype to match cairo_set_source_surface(). 2687 2688 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c 2689 gtk/gtkhsv.c tests/testcairo.c. 2690 26912005-05-06 Federico Mena Quintero <federico@ximian.com> 2692 2693 Merged from gtk-2-6: 2694 2695 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime 2696 types if this is an AFS directory. 2697 (fill_in_names): If we are in an AFS directory, set the MIME type 2698 blindly to "x-directory/normal". 2699 27002005-05-06 Matthias Clasen <mclasen@redhat.com> 2701 2702 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always 2703 initialize child-visible to FALSE, otherwise we may end up 2704 with the wrong page visible initially. (#302283, Patrik Fimml) 2705 2706 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders 2707 appear insensitive in insensitive treeviews. 2708 27092005-05-05 Matthias Clasen <mclasen@redhat.com> 2710 2711 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024, 2712 Morten Welinder) 2713 27142005-05-06 Matthias Clasen <mclasen@redhat.com> 2715 2716 * gtk/gtk.symbols: 2717 * gtk/gtkiconview.[hc]: Add DND support similar to the DND 2718 support in the tree view. (#150270) 2719 27202005-05-05 Matthias Clasen <mclasen@redhat.com> 2721 2722 * gtk/gtktreednd.h: 2723 * gtk/gtkwidget.h: Small cleanups. 2724 2725 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix 2726 a typo. 2727 27282005-05-04 Owen Taylor <otaylor@redhat.com> 2729 2730 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug 2731 in focus tracking when we move between has_pointer_focus and 2732 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 2733 and others) 2734 2735 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could 2736 happen in the case of no window manager + keyboard grabs, by 2737 moving to a more consistent model of when we pay attention to 2738 mode=NotifyGrab/NotifyUngrab events. 2739 2740 * docs/focus_tracking.txt: Extensive writeup about how to track 2741 focus under X11. 2742 2743Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com> 2744 2745 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with 2746 cairo_set_source_surface()/cairo_paint(); 2747 27482005-05-04 Tor Lillqvist <tml@novell.com> 2749 2750 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap) 2751 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values, 2752 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region, 2753 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile 2754 again. 2755 27562005-05-03 Matthias Clasen <mclasen@redhat.com> 2757 2758 * gtk/gtkfilesystem.c: 2759 * gtk/gtkcelleditable.c: 2760 * gtk/gtktreemodel.c: Avoid getting the interface struct 2761 twice in the same function. (#300513, Billy Biggs) 2762 2763 * gtk/gtkscrolledwindow.h: 2764 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 2765 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181, 2766 Billy Biggs) 2767 2768 * gtk/gtkdialog.h: 2769 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 2770 Make this function public. (#170748, Morten Welinder) 2771 27722005-05-02 Federico Mena Quintero <federico@ximian.com> 2773 2774 Merged from gtk-2-6: 2775 2776 Fixes #301068: 2777 2778 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields 2779 to store struct stat for /afs and /net, and boolean fields to say 2780 whether these are valid. 2781 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field. 2782 (gtk_file_system_unix_get_folder): Fill in the is_network_dir 2783 field of the folder structure. 2784 (fill_in_names): If the folder is a network directory, create a 2785 fake struct stat for its entries. 2786 (fill_in_stats): Don't stat() the children of network directories. 2787 2788 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime 2789 is 0, use "Unknown" for the cell's displayed text. 2790 27912005-04-28 Owen Taylor <otaylor@redhat.com> 2792 2793 * gtk/gtkwidget.c: Add a draw-border style property to allow 2794 themes to draw outside the widget's allocation. 2795 2796 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs 2797 that were working around the clip-leakage bug in Cairo. 2798 2799 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than 2800 save/fill/restore. 2801 2802 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context() 2803 That updates a Cairo context to match a GC. 2804 2805 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support 2806 for tiles/stipples/clipping to gdk_draw_glyphs(), 2807 gdk_draw_trapezoids(). 2808 2809 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal 2810 implementation of stipples. Use one cairo_t across the entire 2811 drawing operation. Replace cairo_matrix_create() with 2812 stack-allocated matrices. 2813 2814 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 2815 gdk/win32/gdkgc-win32.c: Save various aspects of the 2816 GC state (fill, tile, stipple, foreground, background, clip region) 2817 in instance-private-data for future use. Add getters. 2818 Get rid of _gdk_windowing_gc_get_foreground() function implemented 2819 by the backends. 2820 2821 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 2822 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add 2823 _gdk_gc_init() to do initial setup of the GC from values; 2824 fixes some problems from drawable redirection. 2825 2826 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 2827 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 2828 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 2829 the generic code, add _gdk_windowing_gc_copy(), 2830 _gdk_windowing_gc_set_clip_region() to do backend specific 2831 stuff. 2832 2833 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c} 2834 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c} 2835 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}: 2836 Don't duplicate state that now is stored by the generic code. 2837 2838 * gdk/gdk.symbols Update 2839 28402005-05-02 Matthias Clasen <mclasen@redhat.com> 2841 2842 * tests/testiconview.c: Test cell renderers. 2843 2844 * gtk/gtk.symbols: Add new functions. 2845 2846 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use 2847 cell renderers for drawing and editing. (#148144, #160242) 2848 28492005-05-02 Matthias Clasen <mclasen@redhat.com> 2850 2851 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient 2852 width for cases where pango_layout_get_pixel_extents() returns 2853 a rectangle with nonzero x. 2854 2855 * gtk/gtkselection.c: Small doc fixes. 2856 2857 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 2858 (gtk_menu_shell_get_take_focus): Fix up the docs a bit. 2859 28602005-05-02 Michael Natterer <mitch@imendio.com> 2861 2862 * gtk/gtkmain.c (do_post_parse_initialization): return silently if 2863 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions 2864 multiple times when using gtk_get_option_group(), just as one can 2865 call gtk_init() multiple times without doing any harm. 2866 28672005-05-01 Matthias Clasen <mclasen@redhat.com> 2868 2869 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate 2870 the event to unanchored children in the text window. 2871 (#302494, Stephen Kennedy) 2872 28732005-04-30 Tor Lillqvist <tml@novell.com> 2874 2875 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take 2876 multi-monitor offset into account. (#302525) 2877 28782005-04-29 Matthias Clasen <mclasen@redhat.com> 2879 2880 * gtk/gtkradioaction.c: Make the docs build. (#302230, 2881 Ali Akcaagac) 2882 2883 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this 2884 function, instead show the bin_window when it is created. 2885 2886 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 2887 grab focus to unrealized widgets. (#302240, Philip Langdale) 2888 2889 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set 2890 background upon state changes. (#301651, Billy Biggs) 2891 (gtk_tree_view_get_path_at_pos): Take RTL into account 2892 when iterating over the columns. (#302163) 2893 2894 * configure.in: Check for nm. 2895 2896 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 2897 Nguyen Thai Ngoc Duy) 2898 2899 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use 2900 the internal unselect_all function, since we need the unselection 2901 to happen even in browse mode. (#300995, Mathias Hasselmann) 2902 2903 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead 2904 of triggering a ::notify by re-setting the property. (#300982, 2905 Sven Neumann) 2906 2907 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip(). 2908 2909 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also 2910 scroll horizontally when necessary, and keep the northwest 2911 corner of the item visible. (#300913, Mathias Hasselmann) 2912 2913 * tests/testiconview.c: Add some more tests. 2914 2915 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash 2916 if the path does not point to a row in the model. (#300909, 2917 Mathias Hasselmann) 2918 (gtk_icon_view_rows_reordered): Re-layout here. (#301009, 2919 Mathias Hasselmann) 2920 2921 * tests/testtext.c: Add some more attribute tests. 2922 2923 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation 2924 of the rise property. String change, but it is more important to 2925 be correct than to be translated. (#301740) 2926 29272005-04-25 Tor Lillqvist <tml@novell.com> 2928 2929 * gtk/gtkfilesystemwin32.c 2930 (gtk_file_system_win32_volume_get_display_name): Get volume name 2931 also on Win9x. (#301798, Daniel Atallah) 2932 (canonicalize_filename): Add explicit braces to silence compiler 2933 warning. 2934 29352005-04-22 Tor Lillqvist <tml@novell.com> 2936 2937 * gtk/gtkmain.c: Initailize gettext before use. Calling 2938 bindtextdomain() and bind_textdomain_codeset() in 2939 do_post_parse_initialization() is too late. Put the calls in a new 2940 function gettext_initialization(), and call that from 2941 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for 2942 GTK+'s part, but the same problem occurs also at least in 2943 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange. 2944 29452005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info> 2946 2947 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match 2948 character height instead of cell height. Fix #301228. 2949 29502005-04-18 Federico Mena Quintero <federico@ximian.com> 2951 2952 Merged from gtk-2-6: 2953 2954 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove 2955 obsolete assertion that the selected row can't be a volume; this 2956 is handled by the "removable" column now. Fixes #301017. 2957 29582005-04-18 Owen Taylor <otaylor@redhat.com> 2959 2960 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c 2961 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c 2962 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for 2963 setting color and opacity. (#301066, Vincent Noel) 2964 29652005-04-15 Federico Mena Quintero <federico@ximian.com> 2966 2967 Merged from gtk-2-6: 2968 2969 * gtk/gtkfilechooserdefault.c (pending_select_paths_process): 2970 Patch from Christian Neumair <chris@gnome-de.org>; only select the 2971 first row if we are in OPEN mode. The only other case we were 2972 letting pass through was SELECT_FOLDER, but selecting the first 2973 row when changing folders confuses people when folders are 2974 actually being selected. Fixes #171885. 2975 29762005-04-13 Matthias Clasen <mclasen@redhat.com> 2977 2978 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 2979 Revert the fix for #169870, adjust the documentation instead. 2980 2981 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 2982 Revert the fix for #170727. 2983 29842005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info> 2985 2986 Fix #300218: 2987 2988 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix 2989 C99ism. 2990 2991 * gtk/updateiconcache.c: Guard inclusion of unistd.h and 2992 utime.h. 2993 29942005-04-09 Matthias Clasen <mclasen@redhat.com> 2995 2996 * gdk/x11/gdkinput-xfree.c: 2997 * gdk/x11/gdkinput-none.c: 2998 * gdk/gtk.symbols: Some more fixes necessary to 2999 make building with gcc 4 work. 3000 3001 Add 16x16 versions of the zoom icons and of 3002 GTK_STOCK_INDEX. Some of the images were taken from 3003 the hicolor icon theme, and were originally created 3004 by Jakub Steiner and Tuomas Kuosmanen. (#167515, 3005 Vincent Noel) 3006 3007 * gtk/stock-icons/stock_index_16.png: 3008 * gtk/stock-icons/stock_zoom_1_16.png: 3009 * gtk/stock-icons/stock_zoom_fit_16.png: 3010 * gtk/stock-icons/stock_zoom_in_16.png: 3011 * gtk/stock-icons/stock_zoom_out_16.png: New images. 3012 3013 * gtk/stock-icons/Makefile.am: Add the new images. 3014 3015 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 3016 Don't display too many broken images. (#169870, Roman 3017 Kagan, patch by Ivan Wong) 3018 3019 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging 3020 output. (#300013, Tommi Komulainen) 3021 30222005-04-08 Matthias Clasen <mclasen@redhat.com> 3023 3024 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 3025 If a stock_id is unknown, display the missing image. (#169870, 3026 Steven Walter) 3027 3028 * gtk/gtkiconcache.c (icon_name_hash): Use the same function 3029 as in updateiconcache.c. (spotted by Morten Welinder) 3030 30312005-04-08 Carl Worth <cworth@cworth.org> 3032 3033 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation 3034 now that cairo exposes the cairo_matrix_t structure. 3035 3036 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track 3037 cairo API change in signedness of data argument. 3038 30392005-04-08 Matthias Clasen <mclasen@redhat.com> 3040 3041 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this 3042 work when called from gtk_combo_box_destroy(). (#172999, 3043 Christian Persch) 3044 30452005-04-08 Matthias Clasen <mclasen@redhat.com> 3046 3047 Fix double-click to autosize treeview columns. This was 3048 probably broken since 2.2 ! (#169675) 3049 3050 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the 3051 "user-resized" state of the column on a double-click to 3052 autosize. 3053 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 3054 Enter the "user-resized" state of the column only if a drag 3055 actually changes the column width, not on any click. 3056 30572005-04-07 Matthias Clasen <mclasen@redhat.com> 3058 3059 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background 3060 images on menus. (#169532, Benjamin Otte) 3061 3062 * gtk/updateiconcache.c (write_card16, write_card32): Avoid 3063 unaligned access. (#172947) 3064 3065 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 3066 Consistently use the term "Bookmarks" in the UI. (#166906, 3067 Sebastian Bacher) 3068 3069 Some fixes from Morten Welinder (#172947): 3070 3071 * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 3072 and platform-independent. 3073 (is_cache_up_to_date): Don't compare mtimes is a stat call failed. 3074 (build_cache): Error out if a stat fails. 3075 30762005-04-07 Matthias Clasen <mclasen@redhat.com> 3077 3078 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 3079 a hint about hiding expanders. 3080 3081 * gtk/updateiconcache.c (is_cache_up_to_date): Return 3082 TRUE if the cache is newer than the directory. (#172852, 3083 Jacob Kroon) 3084 3085 * configure.in: Replace an explicit pkg-config by 3086 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl) 3087 3088 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 3089 Ignore regions which fall completely outside the line. 3090 (#165862, Felipe Heidrich) 3091 30922005-04-06 Matthias Clasen <mclasen@redhat.com> 3093 3094 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document 3095 -1 as possible value. 3096 (gtk_tree_view_enable_model_drag_source) 3097 (gtk_tree_view_enable_model_drag_dest): Pass the target list 3098 to the underlying dnd implementation, otherwise we miss the 3099 target info in the drag-data-received signal. (#164085, Jorn 3100 Baayen) 3101 31022005-04-06 Matthias Clasen <mclasen@redhat.com> 3103 3104 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 3105 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls 3106 to gdk_window_get_pointer(). (#168015, Billy Biggs) 3107 3108 * po/.cvsignore, po-properties/.cvsignore: Remove 3109 Makefile.in.in. (#171092, Stepan Kasal) 3110 3111 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 3112 scanner->value, copy it first. (#165693, Tommi Komulainen) 3113 31142005-04-05 Matthias Clasen <mclasen@redhat.com> 3115 3116 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 3117 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement 3118 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912, 3119 Gustavo Carneiro) 3120 3121 * gtk/gtkicontheme.c: Store icon caches along with the 3122 mtimes of the toplevel directories. The previous 3123 mechanism of a hashtable-per-theme caused duplicate icon 3124 caches for the same toplevel directory to be created. 3125 (#170030) 3126 31272005-04-05 Matthias Clasen <mclasen@redhat.com> 3128 3129 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 3130 Fix a typo in a warning. 3131 3132 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect 3133 the license and credits buttons from being affected by 3134 gtk_widget_show_all(). (#172724) 3135 31362005-04-05 Matthias Clasen <mclasen@redhat.com> 3137 3138 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 3139 reference to the item. (#167920, Hazael Maldonado Torres) 3140 3141 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some 3142 more docs on interactive search. 3143 31442005-04-05 Tor Lillqvist <tml@novell.com> 3145 3146 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour 3147 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL) 3148 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415) 3149 3150 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force 3151 24bpp GdkVisual on 32bpp displays. (#140706) 3152 3153Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com> 3154 3155 Fix for #172319, Tristan Van Berkom: 3156 3157 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use 3158 gtk_tree_view_real_expand_row() instead of doing this by hand. 3159 31602005-04-04 Johan Dahlin <johan@gnome.org> 3161 3162 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init), 3163 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property), 3164 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631) 3165 3166Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org> 3167 3168 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 3169 cast combo->priv->entry to GTK_ENTRY() 3170 3171 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 3172 cast completion->priv->tree_view to GTK_TREE_VIEW() 3173 31742005-04-04 Matthias Clasen <mclasen@redhat.com> 3175 3176 * gtk/gtktextbuffer.c: Some trivial doc fixes. 3177 3178 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 3179 the wording of the doc comment. (#172422, Vincent Untz) 3180 31812005-04-04 Owen Taylor <otaylor@redhat.com> 3182 3183 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander 3184 drawing to Cairo. Also always draw the entire triangle instead 3185 of just drawing the center for prelight. (Fixes inconsistent 3186 drawing in GtkTreeView.) 3187 31882005-04-04 Johan Dahlin <johan@gnome.org> 3189 3190 * gtk/gtk.symbols: Remove symbols accidentally added. 3191 * gtk/gtkentryprivate.h: Add boolean property popup_set_width 3192 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init): 3193 Use object_class instead of gobject_class 3194 3195Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com> 3196 3197 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into 3198 widget coordinates instead of root coordinates. Patch from Jorn 3199 Baayen. (#172236) 3200 32012005-04-04 Matthias Clasen <mclasen@redhat.com> 3202 3203 * gtk/gtktoolbar.c: Add a tooltips property. 3204 3205 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 3206 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs. 3207 3208 * gtk/gtktoggletoolbutton.c: Add an active property. 3209 32102005-04-04 Matthias Clasen <mclasen@redhat.com> 3211 3212 Allow completion popups to be wider than the entry. (#131916, 3213 Ross Burton) 3214 3215 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property. 3216 3217 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 3218 Don't force the popup to have the same width as the entry if 3219 popup-set-width is FALSE. 3220 3221 * gtk/gtk.symbols: Add new functions. 3222 32232005-04-04 Matthias Clasen <mclasen@redhat.com> 3224 3225 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 3226 Use gtk_accel_map_change_entry(), so that reusing the same 3227 action name works. (#170727, Paolo Borelli) 3228 32292005-04-04 Tor Lillqvist <tml@novell.com> 3230 3231 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging 3232 function, to log a clipboard format name symbolically. 3233 (_gdk_win32_data_to_string): Also new, to log random data bytes. 3234 3235 Implement delayed rendering on Win32, specifically for transfering 3236 images through the clipboard from GTK+ apps to other 3237 apps (#168173, implementation by Ivan Wong): 3238 3239 * gdk/win32/gdkevents-win32.c (gdk_event_translate): 3240 Handle WM_RENDERFORMAT. 3241 3242 * gdk/win32/gdkprivate-win32.h 3243 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table, 3244 _delayed_rendering_data and _image_bmp. 3245 3246 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp. 3247 3248 * gdk/win32/gdkproperty-win32.c (gdk_property_change): 3249 Accept formats other than GDK_TARGET_STRING or _utf8_string, and 3250 assume they are handled through delayed rendering. 3251 3252 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): 3253 Return all available formats (including those registered by GTK+ 3254 apps) on request_targets. 3255 (gdk_selection_property_get): We should append a zero byte like 3256 X11 does. 3257 (gdk_win32_selection_add_targets): New function, for 3258 gtkselection's use. Win32 requires that the clipboard owner 3259 registers all valid formats even if the owner wants delayed 3260 rendering. 3261 (_gdk_win32_selection_convert_to_dib): New function. Convert 3262 images to DIB using gdk-pixbuf. 3263 3264 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets(). 3265 3266 * gtk/gtkselection.c (gtk_selection_add_target, 3267 gtk_selection_add_targets): Call gdk_win32_selection_add_targets() 3268 to register target formats. 3269 3270 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets(). 3271 32722005-04-03 Hans Breuer <hans@breuer.org> 3273 3274 [merged from gtk-2-6 branch] 3275 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of 3276 the line pattern not the start of the line. Fixes bug #171641. 3277 3278 * gtk/makefile.msc.in : follow .symbols changes 3279 3280 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor() 3281 dynamically. (It is not available in _WIN_VER <= 0x0400) 3282 3283 * gdk/win32/makefile.msc : removed gdkpango-win32.obj 3284 3285 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI 3286 3287 [also applied to gtk-2-6 branch] 3288 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def 3289 3290 * gdk/makefile.msc.in : add gtkmnemonichash.obj 3291 3292 * test/testgtk.c(set_parent_signal) : use g_message instead of 3293 g_print to keep the 'testgtk --bench=all' output clean 3294 32952005-04-03 Matthias Clasen <mclasen@redhat.com> 3296 3297 * gtk/gtkruler.c: Add a "metric" property. 3298 3299 * gtk/gtkradiomenuitem.c: Add a "group" property like 3300 the one found in radio buttons. 3301 3302 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix 3303 a typo in the docs. 3304 (gtk_radio_button_set_group): Add change notification. 3305 33062005-04-01 Matthias Clasen <mclasen@redhat.com> 3307 3308 * gtk/gtkselection.c: Move documentation inline, document 3309 if add_target functions append or prepend. (#172350, 3310 Jon-Kare Hellan) 3311 33122005-04-01 Matthias Clasen <mclasen@redhat.com> 3313 3314 Make gtk_combo_box_get_active_text do the right thing for 3315 GtkComboBoxEntry (#171373, Robert Staudinger) 3316 3317 * gtk/gtkcombobox.h: Add a get_active_text vfunc. 3318 3319 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And 3320 implement it here. 3321 3322 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 3323 Implement get_active_text by always returning the content of 3324 the entry. 3325 33262005-03-31 Sven Neumann <sven@gimp.org> 3327 3328 Merged from gtk-2-6: 3329 3330 * gtk/gtkbutton.c 3331 * gtk/gtkiconview.c: fixed gtk-doc comments. 3332 33332005-03-31 Michael Natterer <mitch@gimp.org> 3334 3335 Allow to pop up menus without grabbing the keyboard. Useful for 3336 stuff like virtual keyboards. Fixes bug #159890 3337 3338 * gtk/gtk.symbols 3339 * gtk/gtkmenushell.[ch]: added boolean property "take-focus" 3340 and public API gtk_menu_shell_set/get_take_focus(). 3341 3342 * gtk/gtkmenu.c (gtk_menu_popup) 3343 (popup_grab_on_window): don't grab the keyboard if take_focus 3344 is FALSE. 3345 3346 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the 3347 parent menu_shell's take_focus property to the submenu which is 3348 about to be popped up. 3349 33502005-03-30 Federico Mena Quintero <federico@ximian.com> 3351 3352 Merged from gtk-2-6: 3353 3354 Fix #170755: 3355 3356 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing 3357 if the row which changed is the same as the row being edited. 3358 33592005-03-30 Matthias Clasen <mclasen@redhat.com> 3360 3361 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 3362 Make enable_search control only typeahead, not C-f. (#170435, 3363 Sven Neumann) 3364 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE. 3365 3366 * gdk/gdkpixbuf.h: Include cairo.h 3367 3368 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 3369 Don't accept n_targets == -1. 3370 (clipboard_unset): unref the old_data, not the 3371 user_data which we have just cleared. (#172038, Sven 3372 Neumann) 3373 3374 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 3375 segfault if somebody tries to popup an unrealized 3376 combo box. (#172031, Felipe Heidrich) 3377 33782005-03-30 Tor Lillqvist <tml@novell.com> 3379 3380 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The 3381 state field should represent the state before the event, like on 3382 X11. (#169753) 3383 (gdk_event_translate): Fix event filter handling. If an event 3384 filter (global, client message filter, of window-specific) returns 3385 GDK_FILTER_CONTINUE, continue as if nothing happened. If it 3386 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE 3387 from gdk_event_translate() which means that DefWindowProc() will 3388 not be called. 3389 (gdk_event_translate): Fix client message handling. Append a 3390 GDK_CLIENT_EVENT unless there is a filter that matches and returns 3391 something other than GDK_FILTER_CONTINUE. (#135552) 3392 33932005-03-29 Matthias Clasen <mclasen@redhat.com> 3394 3395 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 3396 Document the need to refilter if parameters of the visibility function 3397 change. (#169516, Olivier Sessink) 3398 3399Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com> 3400 3401 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't 3402 invalidate areas that are covered by mapped input-output child 3403 windows. Bug 141380. 3404 34052005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com> 3406 3407 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make 3408 the preview label ellipsize so the dialog layout stays constant. 3409 (#171398) 3410 34112005-03-28 Matthias Clasen <mclasen@redhat.com> 3412 3413 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up 3414 the context menu of the search entry if it is not visible. 3415 (#169534, Billy Biggs) 3416 34172005-03-27 Tor Lillqvist <tml@novell.com> 3418 3419 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated 3420 after all, and in fact necessary with HEAD libtool. 3421 34222005-03-26 Matthias Clasen <mclasen@redhat.com> 3423 3424 * gtk/*.c: 3425 * gdk/gdkdisplaymanager.c: 3426 Use canonical names for g_object_notify() as well. 3427 34282005-03-24 Tor Lillqvist <tml@novell.com> 3429 3430 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag 3431 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the 3432 gtk+-2.0.pc file and automatically used by dependents. MSVC users 3433 who use pkg-config will have to manually edit it out from 3434 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support 3435 some kind of conditionals in .pc files? 3436 34372005-03-23 Matthias Clasen <mclasen@redhat.com> 3438 3439 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove 3440 a call whose result was unused and leaked. (#170776, 3441 Kjartan Maraas) 3442 3443 Some cleanups to the GtkDialog code: (#170746, 3444 Morten Welinder) 3445 * gtk/gtkdialog.c (action_widget_activated): Simplify, 3446 use _gtk_dialog_get_response_for_widget. 3447 (gtk_dialog_add_action_widget): Use the correct signal 3448 id for non-buttons. 3449 (gtk_dialog_set_response_sensitive): 3450 (gtk_dialog_set_default_response): Use get_response_data. 3451 (gtk_dialog_run): Don't disconnect the signals if the 3452 dialog was destroyed while running. 3453 3454Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org> 3455 3456 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 3457 Use g_return_if_fail, not g_return_val_if_fail. 3458 34592005-03-22 Matthias Clasen <mclasen@redhat.com> 3460 3461 Implement bookmark renaming (#136216, Sean Middleditch) 3462 3463 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 3464 get_bookmark_label and set_bookmark_label vfuncs. 3465 3466 * gtk/gtkfilesystem.h: 3467 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 3468 (gtk_file_system_get_bookmark_label): Wrappers for the 3469 vfuncs. 3470 3471 * gtk/gtk.symbols: Add new exported symbols. 3472 3473 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 3474 (gtk_file_system_unix_get_bookmark_label): Implementations 3475 for the Unix backend. 3476 3477 * gtk/gtkfilechooserdefault.c: Add a context menu to 3478 the bookmarks pane, and allow to rename bookmarks. 3479 34802005-03-22 Matthias Clasen <mclasen@redhat.com> 3481 3482 * gtk/gtkpathbar.c (gtk_path_bar_unmap): 3483 * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 3484 * gtk/gtknotebook.c (gtk_notebook_unmap): 3485 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when 3486 the widget is unmapped. (#168791, Ryan Lortie) 3487 34882005-03-21 Matthias Clasen <mclasen@redhat.com> 3489 3490 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE, 3491 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like 3492 their G_ counterparts, but also mark the name, nick 3493 and blurb as static. 3494 3495 * gtk/*.c: Mark param spec strings as static, using 3496 the new macros. 3497 3498 * gtk/gtkspinbutton.h: Fix a typo. 3499 35002005-03-21 Matthias Clasen <mclasen@redhat.com> 3501 3502 * gtk/gtkcellrendererprogress.c: 3503 * gtk/gtkcellrendererpixbuf.c: 3504 * gtk/gtkcellrenderercombo.c: 3505 * gtk/gtkcellrenderer.c: 3506 * gtk/gtkcalendar.c: 3507 * gtk/gtkbutton.c: 3508 * gtk/gtkbox.c: 3509 * gtk/gtkbbox.c: 3510 * gtk/gtkaspectframe.c: 3511 * gtk/gtkarrow.c: 3512 * gtk/gtkalignment.c: 3513 * gtk/gtkactiongroup.c: 3514 * gtk/gtkaction.c: 3515 * gtk/gtkaccellabel.c: 3516 * gtk/gtkaboutdialog.c: Mark param spec strings as static. 3517 3518 * gdk/gdkpango.c (gdk_pango_renderer_class_init): 3519 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark 3520 param spec strings as static. 3521 35222005-03-21 Tor Lillqvist <tml@novell.com> 3523 3524 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused 3525 variables, unhandled enum value in switch). Use g_object_unref() 3526 instead of deprecated gdk_gc_unref() and gdk_drawable_unref(). 3527 3528 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 3529 Add missing "case" keyword. 3530 3531 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32 3532 explicitly. 3533 35342005-03-20 Tor Lillqvist <tml@novell.com> 3535 3536 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the 3537 Terminal Services session number, window station name (always 3538 "WinSta0" in interactive processes), and desktop name (typically 3539 "Default"), concatenated with backslash separators. 3540 (gdk_display_open): Accept only NULL or the string 3541 gdk_display_get_name() returns as display name. 3542 35432005-03-20 Matthias Clasen <mclasen@redhat.com> 3544 3545 Make PLT-reduction work with gcc4, and don't include 3546 everything in gdkalias.h: 3547 3548 * gtk/grk.symbols: Group symbols by header and source file. 3549 * gtk/makegtkalias.pl: Protect definitions by the same 3550 preprocessor symbols used to guard the headers. Move 3551 the alias declarations to a separate file which is 3552 produced when calling makegtkalias.pl -def 3553 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 3554 this file. 3555 * gtk/*.c: Include gtkalias.h after the other headers, 3556 include gtkaliasdef.c at the bottom. 3557 * gtk/*.h: Small cleanups. 3558 3559Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com> 3560 3561 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb): 3562 Make right-clicks not pop up the menu. 3563 35642005-03-18 Owen Taylor <otaylor@redhat.com> 3565 3566 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 3567 Call cairo_surface_finish() 3568 3569 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev 3570 _gdk_windowing_set_surface_device_offset(). 3571 35722005-03-18 Tor Lillqvist <tml@novell.com> 3573 3574 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On 3575 WM_MOUSEMOVE, don't check if this process owns the active 3576 window. This makes cross-application widget embedding work better. 3577 On WM_MOVE, don't bother checking for window visibility. 3578 3579 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove 3580 unused variables. Add some casts to silence gcc. 3581 35822005-02-24 Owen Taylor <otaylor@redhat.com> 3583 3584 * gdk/gdkwindow.c: Use cairo_set_device_offset(). 3585 3586 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c 3587 gdk/win32/gdkpixmap-win32.c: 3588 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 3589 drawable. Add _gdk_drawable_win32_finish() to clean up resources 3590 when a drawable is destroyed. 3591 3592 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c 3593 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 3594 acquire/release_dc when getting a DC to use with a GC or for 3595 blitting from a pixmap. 3596 3597 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface() 3598 3599 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am: 3600 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed] 3601 implementations. 3602 3603 * gdk/win32/gdkdrawable-win32.c: Remove 3604 gdk_draw_rectangle_alpha_libgtk_only() 3605 36062005-03-17 Owen Taylor <otaylor@redhat.com> 3607 3608 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set 3609 EXTEND_REPEAT on the stipple pattern. 3610 36112005-03-17 Matthias Clasen <mclasen@redhat.com> 3612 3613 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting 3614 in example in the docs. (#170611, Jianfei Wang) 3615 3616 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp 3617 adjustment values on resize. (#170567, Tomislav Jonjic) 3618 3619 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash 3620 if there is no cache. (#170652, Diego Gonzalez) 3621 3622 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 3623 Make inline completion insert the prefix at the 3624 right spot. (#170146, Doug Quale) 3625 36262005-03-17 Tor Lillqvist <tml@novell.com> 3627 3628 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag. 3629 36302005-03-16 Matthias Clasen <mclasen@redhat.com> 3631 3632 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 3633 Typo fix in the docs. 3634 3635 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 3636 Typo fix in the docs. 3637 3638 * gtk/gtkiconview.c (gtk_icon_view_set_columns) 3639 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 3640 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 3641 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 3642 (gtk_icon_view_set_column_spacing) 3643 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 3644 (gtk_icon_view_set_margin): Add docs. 3645 3646 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 3647 Add docs. 3648 36492005-03-15 Owen Taylor <otaylor@redhat.com> 3650 3651 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 3652 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c 3653 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to 3654 ref_cairo_surface() 3655 3656 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual 3657 function to create_cairo_context() 3658 3659 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo. 3660 3661 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color, 3662 not just the pixel. 3663 3664 * tests/testcairo.c: Update for create_cairo_context() 3665 3666 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]): 3667 Reimplement in terms of Cairo, bypass the vtable entries. 3668 3669 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch] 3670 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c 3671 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove 3672 implementation of draw_trapezoids / draw_glyphs[_transformed]. 3673 3674 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo 3675 3676 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move 3677 gdk_pango_context_get_for_screen() into the backend independent code. 3678 3679 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly 3680 for drawing images. 3681 3682 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove 3683 gdk_draw_rectangle_alpha_libgtk_only. 3684 3685 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 3686 gdk_pixbuf_set_as_cairo_source() 3687 3688 * gdk/gdk.symbols: Update 3689 3690 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch] 3691 gtk/gtk[hv]ruler.c: Convert to Cairo rendering. 3692 3693 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus, 3694 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton, 3695 radio button style for now to get something more scalable. 3696 3697 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/ 3698 antialiasing/dpi settings. 3699 37002005-03-16 Matthias Clasen <mclasen@redhat.com> 3701 3702 * demos/gtk-demo/editable_cells.c: Also demonstrate 3703 GtkCellRenderer::editing-started and separators. 3704 3705Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org> 3706 3707 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too. 3708 37092005-03-15 Matthias Clasen <mclasen@redhat.com> 3710 3711 Make PLT-reduction work with gcc4, and don't include 3712 everything in gdkalias.h: 3713 3714 * gdk/gdk.symbols: Group symbols by header and source file. 3715 * gdk/makegdkalias.pl: Protect definitions by the same 3716 preprocessor symbols used to guard the headers. Move 3717 the alias declarations to a separate file which is 3718 produced when calling makegdkalias.pl -def 3719 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this 3720 file. 3721 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other 3722 headers, include gdkaliasdef.c at the bottom. 3723 37242005-03-16 Tor Lillqvist <tml@novell.com> 3725 3726 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print 3727 debugging output only if asked for, not always. 3728 3729 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in 3730 debugging printout instead of +%d+%d. Misc other additions and 3731 cosmetic improvements to debugging printouts. Use API_CALL() and 3732 GDI_CALL() macros in more places. 3733 3734 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize, 3735 gdk_window_move_resize): To detect child windows, check whether 3736 the real parent is not the desktop window, instead of relying on 3737 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug 3738 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still 3739 de facto child windows. 3740 3741 * gdk/win32/gdkprivate-win32.h 3742 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call 3743 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to 3744 _gdk_root. 3745 3746 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add 3747 toplevel_window_type field. 3748 3749 * gdk/win32/gdkwindow-win32.c: As there is only one root window in 3750 GDK on Win32, we can compare directly to _gdk_root instead of 3751 checking the window type. 3752 (gdk_window_reparent): When reparenting a child of the desktop 3753 clear out the window decorations. Correspondingly, when 3754 reparenting to the desktop, add decorations. As in the X11 3755 backend, save the window type of a toplevel window when 3756 reparenting, in case it is reparented back to toplevel. 3757 37582005-03-15 Matthias Clasen <mclasen@redhat.com> 3759 3760 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an 3761 example for manually setting up a group of actions. 3762 3763 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 3764 Document that inline completion requires text-column to be set. 3765 (gtk_entry_completion_compute_prefix): Return NULL if text-column 3766 is not set. 3767 3768 * gtk/gtkentry.c (check_completion_callback): Call 3769 gtk_entry_completion_complete() before inserting the prefix, 3770 otherwise the prefix may depend on (random) state of the 3771 filter model. 3772 37732005-03-15 Anders Carlsson <andersca@imendio.com> 3774 3775 * docs/iconcache.txt: 3776 Update spec. 3777 3778 * gtk/gtkiconcache.c: (find_image_offset), 3779 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons), 3780 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data): 3781 * gtk/gtkiconcache.h: 3782 Update to be able to fetch pixbuf data and icon metadata. 3783 3784 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free), 3785 (icon_info_ensure_scale_and_pixbuf): 3786 Use new cache functions. 3787 3788 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data), 3789 (maybe_cache_image_data), (scan_directory), (write_pixdata), 3790 (get_image_meta_data_size), (get_image_pixel_data_size), 3791 (get_image_data_size), (get_single_node_size), (get_bucket_size), 3792 (write_bucket), (main): 3793 Update to write pixbuf data as well as information from .icon 3794 files. 3795 37962005-03-15 Tor Lillqvist <tml@novell.com> 3797 3798 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New 3799 debugging function. As GetKeyNameText() returns a localized key 3800 name we need to convert it to UTF-8. 3801 3802 * gdk/win32/gdkprivate-win32.h: Declare it. 3803 3804 * gdk/win32/gdkevents-win32.c: Use it. 3805 3806 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix 3807 handling of children of foreign windows. They should be child 3808 windows from Windows's perspective, even if they are toplevel GDK 3809 windows. 3810 38112005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info> 3812 3813 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix 3814 for big window support. Now also the test in testgtk works. 3815 38162005-03-11 Matthias Clasen <mclasen@redhat.com> 3817 3818 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on 3819 style changes. (#169334, Yury Puzis) 3820 3821 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix 3822 the doc comments. (#169967, Masao Mutoh) 3823 38242005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info> 3825 3826 Big window fix for Win32. Big windows are still emulated within 3827 16-bit coordinate limits, though. Big windows now work on NT-based 3828 Windows. (#169989) 3829 3830 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use 3831 32-bit coordinates. 3832 3833 * gdk/win32/gdkgeometry-win32.c: Largely rewrite. 3834 3835 * gdk/win32/gdkwindow-win32.c: Minor related changes. 3836 38372005-03-10 Matthias Clasen <mclasen@redhat.com> 3838 3839 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 3840 Fix a doc typo. (#169873, Johan Dahlin) 3841 3842 * gtk/gtkdialog.c (gtk_dialog_map): Don't 3843 try to focus the default_widget if there is 3844 none. (#169881, Thomas Leonard) 3845 3846Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org> 3847 3848 * configure.in: Remove inadvertent gail references, require 3849 Pango 1.9.0 3850 38512005-03-09 Matthias Clasen <mclasen@redhat.com> 3852 3853 * configure.in: Require GLib 2.7.0 3854 38552005-03-09 Matthias Clasen <mclasen@redhat.com> 3856 3857 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments. 3858 (#169728, Morten Welinder, Owen Taylor) 3859 3860 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo 3861 in the docs. (#169729, Morten Welinder) 3862 3863 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo. 3864 3865 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 3866 when the model is unset. (#169528, Tomislav Jonjic) 3867 38682005-03-09 Matthias Clasen <mclasen@redhat.com> 3869 3870 * gtk/gtkviewport.c (gtk_viewport_class_init): 3871 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 3872 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 3873 * gtk/gtktipsquery.c (gtk_tips_query_class_init): 3874 * gtk/gtktext.c (gtk_text_class_init): 3875 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 3876 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 3877 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 3878 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 3879 * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 3880 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 3881 * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 3882 * gtk/gtktoolitem.c (gtk_tool_item_class_init): 3883 * gtk/gtkimage.c (gtk_image_class_init): 3884 * gtk/gtkruler.c (gtk_ruler_class_init): 3885 * gtk/gtkiconview.c (gtk_icon_view_class_init): 3886 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 3887 * gtk/gtkprogress.c (gtk_progress_class_init): 3888 * gtk/gtkmenu.c (gtk_menu_class_init): 3889 * gtk/gtkscale.c (gtk_scale_class_init): 3890 * gtk/gtkpaned.c (gtk_paned_class_init): 3891 * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 3892 * gtk/gtkfontbutton.c (gtk_font_button_class_init): 3893 * gtk/gtkfontsel.c (gtk_font_selection_class_init): 3894 * gtk/gtkfilesel.c (gtk_file_selection_class_init): 3895 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 3896 * gtk/gtkcurve.c (gtk_curve_class_init): 3897 * gtk/gtkcombo.c (gtk_combo_class_init): 3898 * gtk/gtkcombobox.c (gtk_combo_box_class_init): 3899 * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 3900 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 3901 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 3902 * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 3903 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 3904 * gtk/gtkcellview.c (gtk_cell_view_class_init): 3905 * gtk/gtktoolbar.c (gtk_toolbar_class_init): 3906 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 3907 * gtk/gtkclist.c (gtk_clist_class_init): 3908 * gtk/gtkctree.c (gtk_ctree_class_init): 3909 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 3910 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 3911 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 3912 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 3913 * gtk/gtkcalendar.c (gtk_calendar_class_init): 3914 * gtk/gtkbbox.c (gtk_button_box_class_init): 3915 * gtk/gtktable.c (gtk_table_class_init): 3916 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 3917 * gtk/gtkframe.c (gtk_frame_class_init): 3918 * gtk/gtkaction.c (gtk_action_class_init): 3919 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 3920 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 3921 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same. 3922 39232005-03-08 Matthias Clasen <mclasen@redhat.com> 3924 3925 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 3926 * gtk/gtkrange.c (gtk_range_class_init): 3927 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 3928 * gtk/gtktexttag.c (gtk_text_tag_class_init): 3929 * gtk/gtktextview.c (gtk_text_view_class_init): 3930 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 3931 * gtk/gtknotebook.c (gtk_notebook_class_init): 3932 * gtk/gtkentry.c (gtk_entry_class_init): 3933 * gtk/gtkexpander.c (gtk_expander_class_init): 3934 * gtk/gtkarrow.c (gtk_arrow_class_init): 3935 * gtk/gtkalignment.c (gtk_alignment_class_init): 3936 * gtk/gtkbutton.c (gtk_button_class_init): 3937 * gtk/gtklabel.c (gtk_label_class_init): 3938 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 3939 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 3940 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 3941 * gtk/gtktreeview.c (gtk_tree_view_class_init): 3942 * gtk/gtkbox.c (gtk_box_class_init): 3943 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 3944 * gtk/gtkcontainer.c (gtk_container_class_init): 3945 * gtk/gtkwidget.c (gtk_widget_class_init): 3946 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names 3947 when registering param specs. 3948 3949 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo 3950 (#169607, Mark McLoughlin) 3951 3952 * gtk/gtk.symbols: Add the new attributes here, too. 3953 3954 * gtk/gtkwidget.h: 3955 * gtk/gtktreeview.h: 3956 * gtk/gtktreeviewcolumn.h: 3957 * gtk/gtktextbuffer.h: 3958 * gtk/gtkobject.h: 3959 * gtk/gtkfilechooserdialog.h: 3960 * gtk/gtkdialog.h: 3961 * gtk/gtkcontainer.h: 3962 * gtk/gtkcelllayout.h: 3963 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where 3964 appropriate. (#165682, Marc Meissner) 3965 39662005-03-07 Matthias Clasen <mclasen@redhat.com> 3967 3968 Convert the gdk keyval-keyname tables to a big string 3969 + offsets. (#168901) 3970 3971 * gdk/gen-keyname-table.pl: Perl script inspired by 3972 pango/tools/gen-color-table.pl to create the 3973 gdk_keys_by_keyval and gdk_keys_by_name tables as lists 3974 of offsets pointing into a big const string. 3975 3976 * gdk/keynames.txt: List of keyval-keyname pairs. 3977 * gdk/keyname-table.h: Generated tables. 3978 3979 * gdk/gdkkeynames.c: Include keyname-table.h and don't 3980 generate the inverse table at runtime. 3981 39822005-03-07 Matthias Clasen <mclasen@redhat.com> 3983 3984 * gtk/gtkstyle.c: Document which parameters may be NULL. 3985 (#166855, Frank Naumann) 3986 39872005-03-07 Matthias Clasen <mclasen@redhat.com> 3988 3989 * AUTHORS: Add original authors of incorporated software. 3990 3991Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org> 3992 3993 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL. 3994 39952005-03-03 Matthias Clasen <mclasen@redhat.com> 3996 3997 * gtk/gtksettings.c (gtk_settings_get_property): 3998 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 3999 the values here. (#169047, Philip Langdale) 4000 4001 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 4002 Don't warn if a stock icon cannot be found. (#168830, 4003 Sven Neumann) 4004 40052005-03-03 Matthias Clasen <mclasen@redhat.com> 4006 4007 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 4008 Avoid warnings if gtk_widget_reparent() is called at 4009 unusual times. (#168966, Christian Persch) 4010 4011Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org> 4012 4013 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid 4014 const warnings on data structure seeding. 4015 4016Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org> 4017 4018 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI. 4019 40202005-03-01 Matthias Clasen <mclasen@redhat.com> 4021 4022 * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 4023 Fix prelighting. (#157392, Vincent Noel, patch by 4024 Christian Persch) 4025 4026 * gtk/gtkicontheme.c (theme_lookup_icon): Make 4027 icon data caching work again. (#168851, Alexander Larsson) 4028 4029 * gdk-pixbuf/gdk-pixbuf.c: 4030 * gdk-pixbuf/gdk-pixbuf-features.h.in: 4031 Revert the previous change, since it breaks 4032 bin compat. 4033 40342005-03-01 Matthias Clasen <mclasen@redhat.com> 4035 4036 * gdk/gdkkeyuni.c 4037 * gdk/gdkpixbuf-drawable.c 4038 * gdk/gdkrgb.c 4039 * gdk/x11/gdkdnd-x11.c 4040 * gdk/x11/gdkevents-x11.c 4041 * gdk/x11/gdkproperty-x11.c 4042 * gdk/x11/gdkvisual-x11.c 4043 * gdk-pixbuf/gdk-pixbuf.c 4044 * gdk-pixbuf/gdk-pixbuf-features.h.in 4045 * gtk/gtkaction.c 4046 * gtk/gtkbindings.c 4047 * gtk/gtkcolorbutton.c 4048 * gtk/gtkcombo.c 4049 * gtk/gtkcontainer.c 4050 * gtk/gtkfilechooserdefault.c 4051 * gtk/gtkfilesel.c 4052 * gtk/gtkgamma.c 4053 * gtk/gtkiconview.c 4054 * gtk/gtkinputdialog.c 4055 * gtk/gtkitemfactory.c 4056 * gtk/gtkmenu.c 4057 * gtk/gtktextview.c 4058 * gtk/gtktooltips.c 4059 * gtk/gtktreedatalist.c 4060 * gtk/gtkuimanager.c 4061 * gtk/tree_minus.xpm 4062 * gtk/tree_plus.xpm 4063 * gtk/xdgmime/xdgmime.c 4064 * gtk/xdgmime/xdgmime.h: 4065 Move constant data to .rodata. 4066 40672005-02-27 Matthias Clasen <mclasen@redhat.com> 4068 4069 * gtk/gtkaction.c (connect_proxy): Improve the handling 4070 of buttons as action proxys. (#165534, Milosz Derezynski) 4071 4072 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo. 4073 (#168646, Vincent Untz) 4074 4075 * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 4076 Unset "focus-on-click" for the save folder combo. (#168688, 4077 Sven Neumann) 4078 40792005-02-25 Matthias Clasen <mclasen@redhat.com> 4080 4081 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531, 4082 Paul Cornett) 4083 4084 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 4085 path here. (#168443, Morten Welinder) 4086 40872005-02-24 Robert Ögren <gtk@roboros.com> 4088 4089 Implement better handling of Wintab tablet context overlap on 4090 Win32. (#167298) 4091 4092 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New 4093 function that brings any tablet contexts to the top of the overlap 4094 order. 4095 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active () 4096 * gdk/win32/gdkevents-win32.c (gdk_event_translate): 4097 Call _gdk_input_set_tablet_active when a window is activated (on 4098 WM_ACTIVATE) 4099 41002005-02-24 Matthias Clasen <mclasen@redhat.com> 4101 4102 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 4103 Don't leak parent_path. (#168435, Morten Welinder) 4104 4105Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com> 4106 4107 * gtk/gtkstyle.c: Add 4108 4109 g_return_if_fail (style->depth == gdk_drawable_get_depth(window)); 4110 4111 all over the place. 4112 41132005-02-24 Matthias Clasen <mclasen@redhat.com> 4114 4115 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid(). 4116 (gtk_combo_box_model_row_deleted): Update the displayed row in 4117 the cell_view. (#167842, Gustavo Carneiro) 4118 41192005-02-24 Matthias Clasen <mclasen@redhat.com> 4120 4121 Fix #167259, reported by Christian Persch: 4122 4123 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 4124 widget, even if we avoid the unrealizing. 4125 (gtk_widget_reparent_subwindows): Make reparenting work for 4126 !NO_WINDOW widgets which have other windows which are siblings 4127 of widget->window (as e.g. GtkSpinButton). 4128 41292005-02-24 Matthias Clasen <mclasen@redhat.com> 4130 4131 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 4132 Don't emit a warning if a parent node is filtered out. (#164726, 4133 Olivier Sessink) 4134 41352005-02-23 Matthias Clasen <mclasen@redhat.com> 4136 4137 * gtk/gtklabel.c (gtk_label_style_set): Revert the last 4138 change, since gtk_widget_set_style_internal() already 4139 queues a resize. 4140 41412005-02-23 Matthias Clasen <mclasen@redhat.com> 4142 4143 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since 4144 fonts may have changed. (#164128, Phil Blundell) 4145 4146 * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 4147 (gtk_about_dialog_new): Move initialization code from _new to 4148 _init. (#168249, Murray Cumming) 4149 4150Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com> 4151 4152 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from 4153 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height 4154 widgets. 4155 41562005-02-23 Tor Lillqvist <tml@novell.com> 4157 4158 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in 4159 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998) 4160 4161Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org> 4162 4163 * gtk/updateiconcache.c: #include <config.h> 4164 41652005-02-22 Federico Mena Quintero <federico@ximian.com> 4166 4167 Merged from gtk-2-6: 4168 4169 Fix #164940, patch by Ben Maurer and Tommi Komulainen. 4170 4171 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable. 4172 (gdk_rgb_convert_565_d): Likewise. 4173 (DM_565): Made a static const precomputed array to avoid 4174 allocating it at runtime. 4175 (gdk_rgb_preprocess_dm_565): #ifdef out. 4176 41772005-02-20 Matthias Clasen <mclasen@redhat.com> 4178 4179 * gtk/gtkwindow.c: 4180 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs 4181 in the documentation. 4182 4183 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 4184 Set have_render_with_trapezoids to GDK_YES when we have 4185 a new enough Render extension. (#167965,Billy Biggs) 4186 4187 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of 4188 the last user interaction when focusing the window. (#166379, 4189 Elijah Newren) 4190 4191Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org> 4192 4193 * gtk/gtkuimanager.c (start_element_handler): make sure expand 4194 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM. 4195 4196Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org> 4197 4198 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET. 4199 42002005-02-16 Matthias Clasen <mclasen@redhat.com> 4201 4202 * docs/iconcache.txt: Add some information about the 4203 icon cache format (since I can't locate it at freedesktop.org) 4204 4205 Fixes for #143829, Tommi Komulainen, Christian Persch: 4206 4207 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the 4208 typeselect_flush_timeout when destroying the widgets 4209 it is operating on. 4210 (gtk_tree_view_ensure_interactive_directory): Add the 4211 popup to the window group of the toplevel it belongs to. 4212 4213 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 4214 (gtk_combo_box_popup): Do the same here. 4215 42162005-02-14 Matthias Clasen <mclasen@redhat.com> 4217 4218 * configure.in: Kill --enable-ansi (#164394) 4219 42202005-02-11 Matthias Clasen <mclasen@redhat.com> 4221 4222 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 4223 when the pathbar goes away. (#167094, Rodney Dawes) 4224 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 4225 well (Vincent Noel) 4226 42272005-02-11 Matthias Clasen <mclasen@redhat.com> 4228 4229 Support vertical menubars (#166632): 4230 4231 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 4232 directions, with values for left-to-right, right-to-left, 4233 top-to-bottom and bottom-to-top. 4234 4235 * gtk/gtk.symbols: 4236 * gtk/gtkmenubar.h: 4237 * gtk/gtkmenubar.c: Add two properties, pack-direction and 4238 child-pack-direction, which specify how children and 4239 grandchildren of a menubar are packed, with getters and setters. 4240 4241 * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 4242 (gtk_menu_bar_get_property): Implement set_property and get_property. 4243 4244 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 4245 (gtk_menu_bar_size_allocate): Take pack direction into account. 4246 4247 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 4248 move_current here move all the menubar-specific direction 4249 tweaking from the generic menushell implementation here. 4250 4251 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific 4252 direction tweaking from the generic menushell implementation here. 4253 4254 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 4255 (gtk_menu_bar_size_allocate): Take pack direction into account. 4256 4257 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 4258 (gtk_image_menu_item_size_allocate): 4259 (gtk_image_menu_item_toggle_size_request): Take child pack 4260 direction into account and pack the image vertically if 4261 necessary. 4262 4263 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 4264 Set the submenu direction to left-right for menuitems in 4265 vertical menubars. 4266 (gtk_real_menu_shell_move_current): Simplify by moving 4267 direction tweaking to menu- and menubar-specific 4268 implementations. Take pack direction into account when 4269 doing fallbacks. 4270 4271 * tests/testmenubars.c: Test menubars in various packing 4272 direction combinations. 4273 4274 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars. 4275 42762005-02-11 Matthias Clasen <mclasen@redhat.com> 4277 4278 Complete the fix for #165770, Vincent Noel: 4279 4280 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the 4281 fallback size be 16, to be equal to the default for 4282 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()). 4283 (gtk_file_chooser_button_init): 4284 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of 4285 GTK_ICON_SIZE_SMALL_TOOLBAR. 4286 42872005-02-09 Matthias Clasen <mclasen@redhat.com> 4288 4289 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL 4290 keynav for going from menubar to menu. 4291 42922005-02-08 Christian Rose <menthos@menthos.com> 4293 4294 * configure.in: Added "xh" to ALL_LINGUAS. 4295 42962005-02-08 Matthias Clasen <mclasen@redhat.com> 4297 4298 * gtk/gtkuimanager.c (start_element_handler): Accept 4299 the "expand" attribute and set a flag in the node if it 4300 is set to "true". 4301 (update_node): If the expand flag is set, make separator 4302 toolitems non-drawn and expanding. (#166489, Christian Persch) 4303 43042005-02-05 Hans Breuer <hans@breuer.org> 4305 4306 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in : 4307 build with Cairo dependency. The patch to acually use Cairo 4308 on win32 will be on gtk-devel-list soon. 4309 * tests/makefile.msc : add testcairo building 4310 4311 * gtk/stock-icons/makefile.msc : split command line into two to 4312 work with the shells default 4313 4314Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org> 4315 4316 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused 4317 function. 4318 4319 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 4320 Add some extra parens for bitop order of operations disambiguiation. 4321 4322 * gtk/gtkstock.c: Fix const confusion, make our own copy of the 4323 domain when setting a translate function. 4324 4325 * tests/testcombo.c: removed unused variable. 4326 43272005-02-04 Matthias Clasen <mclasen@redhat.com> 4328 4329 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain 4330 being NULL. (#166179, Diego Gonzalez) 4331 43322005-02-04 Owen Taylor <otaylor@redhat.com> 4333 4334 * configure.in: Revert gtk_binary_version to 2.4.0. Fix 4335 up comment to talk only about backwards compat, not 4336 forward/backwards compat. (#166293, reported by Vincent Noel) 4337 43382005-02-04 Matthias Clasen <mclasen@redhat.com> 4339 4340 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better 4341 when there is not enough space. This avoids a nasty size 4342 allocation loop in the file chooser. (#154007, reported 4343 by Milosz Derezynski, patch by Robert Ögren) 4344 43452005-02-04 Matthias Clasen <mclasen@redhat.com> 4346 4347 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious 4348 selection of RTL direction if the widget does not have 4349 focus. (#164125, Frederic Crozat) 4350 4351Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org> 4352 4353 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h 4354 43552005-02-03 Owen Taylor <otaylor@redhat.com> 4356 4357 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add 4358 gdk_drawable_set_cairo_target(). 4359 4360 * tests/testtreeflow.c (enum): Use grand not rand as a variable 4361 name because one of the cairo headers is pulling in stdlib.h. 4362 4363 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based 4364 example. 4365 4366 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0. 4367 4368 * Require libpangocairo for all backends. 4369 43702005-02-03 Tor Lillqvist <tml@novell.com> 4371 4372 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the 4373 wide character version of ImmGetCompositionString() here, 4374 too. (#165278, Takuro Ashie) 4375 43762005-02-03 Matthias Clasen <mclasen@redhat.com> 4377 4378 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do 4379 one roundtrip per motion event. (#166173, pointed out 4380 by Chris Lee, patch by Søren Sandmann) 4381 4382 * gtk/gtk.symbols: 4383 * gtk/gtkstock.h: 4384 * gtk/gtkstock.c (gtk_stock_set_translate_func): 4385 New function which allows to change the function used for 4386 translation stock labels, on a per-domain basis. Use this 4387 functionality to switch the GTK+ stock items to use Q_() 4388 prefixed msgids. (#166179, Funda Wang) 4389 4390 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075, 4391 Tommi Komulainen) 4392 43932005-02-02 Federico Mena Quintero <federico@ximian.com> 4394 4395 Merged from gtk-2-6: 4396 4397 * gtk/gtkfilechooserdefault.c (pending_select_paths_process): 4398 Don't select the first row if the chooser is not mapped. This 4399 happens when it's acting on behalf of GtkFileChooserButton. Also, 4400 don't select the first row if we are in SAVE or CREATE_FOLDER 4401 modes --- I had missed that (see the ChangeLog entry from 4402 2005-01-18). Fixes #165264. 4403 44042005-02-02 Tor Lillqvist <tml@novell.com> 4405 4406 Implement lazy extended input initialization on Win32, by Robert 4407 Ögren. Fixes #163163, possibly #162334. Lazy initialization would 4408 be a good idea in any case even if it didn't fix any visible 4409 problems, though. 4410 4411 The Wacom tablet driver seems to get confused if Wintab is 4412 initialized but no window is shown before the process exits. This 4413 is the case for some GIMP plug-ins, for instance. 4414 4415 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made 4416 non-static (and renamed). 4417 (_gdk_input_init): Don't call _gdk_input_wintab_init_check(). 4418 4419 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check(). 4420 4421 * gdk/win32/gdkinput.c (gdk_devices_list, 4422 gdk_display_list_devices, gdk_input_set_extension_events): Call 4423 _gdk_input_wintab_init_check() here instead. 4424 44252005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info> 4426 4427 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp 4428 of a single window so that gtk_clipboard_request_contents() can be 4429 called inside a GtkClipboardReceivedFunc(). (#163844) 4430 44312005-02-01 Matthias Clasen <mclasen@redhat.com> 4432 4433 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons 4434 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic) 4435 4436 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list 4437 to NULL after freeing it. (#165800, Damon Chaplin) 4438 44392005-02-01 Michael Natterer <mitch@gimp.org> 4440 4441 * configure.in: depend on stable pango-1.8, not unstable 1.7 4442 44432005-02-01 Federico Mena Quintero <federico@ximian.com> 4444 4445 Merged from gtk-2-6: 4446 4447 * gtk/gtkfilechooserdefault.c 4448 (browse_files_model_finished_loading_cb): Don't 4449 g_assert_not_reached() if we are in any other state. Another code 4450 path may have triggered a folder reload. Fixes #165556. 4451 44522005-02-01 Federico Mena Quintero <federico@ximian.com> 4453 4454 Merged from gtk-2-6: 4455 4456 Fix #165770: 4457 4458 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the 4459 fallback size be 16, to be equal to the default for 4460 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()). 4461 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of 4462 GTK_ICON_SIZE_SMALL_TOOLBAR. 4463 44642005-02-01 Matthias Clasen <mclasen@redhat.com> 4465 4466 * */*.c: Fix many instances of "the the" in docs and 4467 comments. (#165815, Masao Mutoh) 4468 4469 * gtk/updateiconcache.c (main): Add a --quiet option. 4470 44712005-02-01 Tor Lillqvist <tml@novell.com> 4472 4473 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks, 4474 reset_after_dead, handle_dead): New functions, code blocks 4475 refactored out of update_keymap(). No functionality change. 4476 4477 (update_keymap): Use ToUnicodeEx() when available (on NT-based 4478 Windows) instead of ToAsciiEx(). Makes keyboard input work in 4479 Unicode-only input locales that don't have any ANSI codepage, for 4480 instance Hindi and Bengali. Use _gdk_input_codepage only on 4481 Win9x. (#165723) 4482 4483 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On 4484 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of 4485 TranslateCharsetInfo() to get the input locale's corresponding 4486 codepage, if any. 4487 44882005-01-31 Matthias Clasen <mclasen@redhat.com> 4489 4490 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 4491 NULL-terminated va lists. (#165683) 4492 44932005-01-29 Matthias Clasen <mclasen@redhat.com> 4494 4495 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 4496 Typo fix. (#165581, Masao Mutoh) 4497 4498Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org> 4499 4500 * README.cvs-commits: update ancient IRC info. 4501 45022005-01-27 Federico Mena Quintero <federico@ximian.com> 4503 4504 Merged from gtk-2-6: 4505 4506 * gtk/gtkfilechooserdefault.c 4507 (gtk_file_chooser_default_select_path): Oops, don't assert that we 4508 can't reach the end of the function; this happens if we are still 4509 loading but don't need a path change. Fixes #165213. 4510 45112005-01-27 Matthias Clasen <mclasen@redhat.com> 4512 4513 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 4514 Make wrapping work in RTL mode. 4515 4516 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog, 4517 obey HIG spacing a bit more, add a hand cursor when over the 4518 link button. (#163979, Jorn Baayen) 4519 45202005-01-26 Matthias Clasen <mclasen@redhat.com> 4521 4522 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 4523 Don't allow -1 as minimum-key-length. 4524 (gtk_entry_completion_set_model): Add missing notification. 4525 (gtk_entry_completion_set_minimum_key_length): Add missing 4526 notification, allow setting minimum-key-length to 0. (#165194, 4527 Vincent Ladeuil) 4528 45292005-01-26 Matthias Clasen <mclasen@redhat.com> 4530 4531 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure 4532 the license dialog is initially displayed without a horizontal 4533 scrollbar. 4534 (gtk_about_dialog_class_init): Document the fact that the 4535 license text is not wrapped. (#165012, Christian Rose) 4536 45372005-01-25 Matthias Clasen <mclasen@redhat.com> 4538 4539 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180, 4540 Jeff Franks) 4541 4542 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 4543 docs. (#165163, Jeff Franks) 4544 4545 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter 4546 for a string GValue. (#165203, Damon Chaplin) 4547 45482005-01-24 Matthias Clasen <mclasen@redhat.com> 4549 4550 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 4551 Initialize user_time from DESKTOP_STARTUP_ID. (#165131, 4552 Elijah Newren) 4553 45542005-01-24 Federico Mena Quintero <federico@ximian.com> 4555 4556 * gtk/gtkfilechooserdefault.c: Removed leftover comments. 4557 45582005-01-24 Federico Mena Quintero <federico@ximian.com> 4559 4560 Merged from gtk-2-6: 4561 4562 Fix #147785 and clean up the loading code: 4563 4564 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states 4565 be EMPTY, PRELOAD, LOADING, FINISHED. 4566 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state. 4567 (struct _GtkFileChooserDefault): Added a pending_select_paths 4568 field. 4569 (load_remove_timer): Add the new states. 4570 (load_setup_timer): Likewise. 4571 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state. 4572 (browse_files_model_finished_loading_cb): Switch to the 4573 LOAD_FINISHED state. 4574 (enum PendingOp): Removed. 4575 (struct _GtkFileChooserDefault): Removed the pending_op and 4576 pending_select_path fields. 4577 (pending_select_paths_free): New utility function. 4578 (pending_select_paths_add): New utility function. 4579 (gtk_file_chooser_default_finalize): Call 4580 pending_select_paths_free(). 4581 (pending_op_queue): Removed. 4582 (pending_op_process): Removed. 4583 (pending_select_paths_process): New function. 4584 (browse_files_model_finished_loading_cb): Call 4585 pending_select_paths_process(). 4586 (center_selected_row_foreach_cb): Handle multiple selection by 4587 only centering the first row. 4588 (get_is_file_filtered): Constify. 4589 (gtk_file_chooser_default_select_path): Queue into a list of paths 4590 to select if we are not finished loading. 4591 (show_and_select_paths): New utility function. 4592 (up_folder_handler): Use pending_select_paths_add(). 4593 (gtk_file_chooser_default_should_respond): Do not call 4594 pending_op_queue(); free the pending_selected_paths instead. 4595 (gtk_file_chooser_default_initial_focus): Don't queue a pending 4596 operation, and don't select the first row unconditionally --- this 4597 will happen when the folder is done loading. 4598 (shortcuts_row_activated_cb): Free the pending_select_paths. 4599 (pending_select_paths_store_selection): New utility function. 4600 (gtk_file_chooser_default_map): Call 4601 pending_select_paths_store_selection() to save the selection 4602 before reloading the folder. 4603 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't 4604 move the cursor here; it will be done when processing the pending paths. 4605 4606 * tests/testfilechooser.c (main): Add a button to the command 4607 window to unmap and remap the file chooser. 4608 46092005-01-24 Matthias Clasen <mclasen@redhat.com> 4610 4611 * docs/tutorial/gtk-tut.sgml: 4612 * docs/tutorial/gtk_tut.sgml: 4613 * docs/reference/gtk/tmpl/gtkliststore.sgml: 4614 * gtk/gtkactiongroup.c: 4615 * gtk/gtksizegroup.c: 4616 * gtk/gtksizegroup.h: 4617 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where 4618 appropriate. (#165108, Dan Winship) 4619 46202005-01-24 Matthias Clasen <mclasen@redhat.com> 4621 4622 * gtk/gtkwidget.c (gtk_widget_class_init): Document 4623 GtkWidget::style-set. (#164222, Alex Graveley) 4624 46252005-01-22 Matthias Clasen <mclasen@redhat.com> 4626 4627 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 4628 Remove the accidentally added prototype for this unimplemented 4629 function. (#164893, Jeff Franks) 4630 4631 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious 4632 drags. (#164884) 4633 46342005-01-23 Tor Lillqvist <tml@novell.com> 4635 4636 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos 4637 dead accent key. (#164859, reported and fix verified by Daniel 4638 Atallah.) 4639 4640 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle 4641 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota 4642 and upsilon. 4643 4644 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 4645 Don't call GetVolumeInformation() for network drives. They might 4646 be disconnected, and calling GetVolumeInformation() will then 4647 cause long delays. (#164448, reported by Dave Neary.) It seems to 4648 be very hard to reliably find out whether a network drive is 4649 connected or not, so it's easier to just not try getting the 4650 volume name for them. See the bug report for discussion. 4651 4652 Make volume name display formats translatable. 4653 4654 Fix for #163702, from Ivan Wong: 4655 4656 * gdk/win32/gdkprivate-win32.h 4657 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard. 4658 4659 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle 4660 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a 4661 GDK_SELECTION_CLEAR event. 4662 4663 * gdk/win32/gdkselection-win32.c 4664 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard 4665 when emptying the clipboard ourselves. 4666 4667 (gdk_selection_send_notify_for_display): Remove the artifical 4668 GDK_SELECTION_CLEAR event generation. 4669 46702005-01-21 Matthias Clasen <mclasen@redhat.com> 4671 4672 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details 4673 provided by Bill Haneman. 4674 46752005-01-20 Matthias Clasen <mclasen@redhat.com> 4676 4677 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725, 4678 George Kraft IV) 4679 4680 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever 4681 here, even if the only focusable widgets are labels. 4682 46832005-01-20 Matthias Clasen <mclasen@redhat.com> 4684 4685 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen): 4686 4687 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 4688 Add a follow-state property which when TRUE causes the pixbuf 4689 to be tinted according to state. 4690 4691 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 4692 Use follow-state and colorize the pixbuf when appropriate. 4693 46942005-01-20 Matthias Clasen <mclasen@redhat.com> 4695 4696 Support wrapping in GtkCellRendererText (#163608): 4697 4698 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 4699 Add wrap-mode and wrap-width properties which cause a 4700 text cell to break to a specified width when set. 4701 4702 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode 4703 and wrap-width when they are set. 4704 47052005-01-20 Matthias Clasen <mclasen@redhat.com> 4706 4707 * gtk/gtkmodules.c (load_module): Don't reverse the order 4708 of modules when putting them in gtk_modules. (#162676, Dennis 4709 Cranston, patch by Remus Draica) 4710 4711 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 4712 if the tree is empty. (#164669, Priit Laes) 4713 4714Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org> 4715 4716 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call 4717 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the 4718 function a bit too. 4719 4720Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org> 4721 4722 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash 4723 strict aliasing warning in _NET_VIRTUAL_ROOTS code. 4724 47252005-01-19 Tor Lillqvist <tml@novell.com> 4726 4727 * gdk/win32/gdkkeys-win32.c (update_keymap, 4728 gdk_keymap_translate_keyboard_state): Handle keyboards with 4729 ShiftLock (and not CapsLock) correctly. (#161814) 4730 47312005-01-19 Matthias Clasen <mclasen@redhat.com> 4732 4733 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 4734 In save mode, don't return paths containing nonexisting 4735 directories. (#162443, Jean Marie Favreau) 4736 4737 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 4738 macros to avoid sparse warnings. Pointed out by Kjartan Maraas. 4739 4740 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS 4741 atom. 4742 4743 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 4744 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler) 4745 4746 * gdk/gdk.symbols: 4747 * gdk/x11/gdkx.h: 4748 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 4749 Add a function to obtain the last user interaction 4750 time. (#163119, Elijah Newren) 4751 4752Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org> 4753 4754 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign 4755 PENDING_OP_NONE. 4756 4757Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org> 4758 4759 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 4760 disambiguate nested if/else. 4761 47622005-01-18 Federico Mena Quintero <federico@ximian.com> 4763 4764 Merged from gtk-2-6: 4765 4766 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an 4767 operation to select the first file if we are in SAVE or 4768 CREATE_FOLDER modes. Executing that operation would overwrite the 4769 contents of the save-name entry. 4770 47712005-01-18 Matthias Clasen <mclasen@redhat.com> 4772 4773 * gdk/gdkdisplay.h: 4774 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 4775 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add 4776 pointer warping to GDK. (#160437) 4777 4778 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer. 4779 47802005-01-18 Matthias Clasen <mclasen@redhat.com> 4781 4782 * gtk/gtkstyle.c (gtk_default_draw_check) 4783 (gtk_default_draw_option, gtk_default_draw_handle): Add some 4784 more NULL checks, patch by Michael Natterer. 4785 4786Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com> 4787 4788 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail 4789 and NULL widget. 4790 4791 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and 4792 NULL widget. (#164477, Michael Natterer) 4793 47942005-01-18 Matthias Clasen <mclasen@redhat.com> 4795 4796 Avoid X errors when running against servers which 4797 implement XRender < 0.4. (#164427, Albert Chin) 4798 4799 * gdk/x11/gdkprivate-x11.h: 4800 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 4801 New function to check for trapezoid support in XRender. 4802 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 4803 Use it here. 4804 4805 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 4806 separate have_render_with_trapezoids field. 4807 4808 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it. 4809 48102005-01-17 Matthias Clasen <mclasen@redhat.com> 4811 4812 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke) 4813 4814Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com> 4815 4816 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to 4817 dist. 4818 48192005-01-17 Matthias Clasen <mclasen@redhat.com> 4820 4821 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save 4822 and restore the selected row in the bookmark list and the 4823 save folder combo. (#164290) 4824 48252005-01-16 Matthias Clasen <mclasen@redhat.com> 4826 4827 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend): 4828 Fix argument order in docs. 4829 48302005-01-15 Matthias Clasen <mclasen@redhat.com> 4831 4832 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 4833 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 4834 if the keymap is neutral. (#164125, Phil Blundell) 4835 48362005-01-14 Matthias Clasen <mclasen@redhat.com> 4837 4838 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to 4839 reset the property to its default value -1. 4840 (gtk_tree_view_get_search_column): Return the default value in 4841 the g_return_val_if_fail() check. (#163864, Richard Hult) 4842 4843 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 4844 Add a translator hint. (#163889) 4845 4846 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it 4847 is an enum value, not a define. Pointed out by Tommi Komulainen. 4848 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt. 4849 48502005-01-13 Matthias Clasen <mclasen@redhat.com> 4851 4852 * configure.in: Check for nl_langinfo() 4853 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's 4854 available to determine first day of week (#163842, Vincent Untz) 4855 4856 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 4857 the lifecycle of widgets. (#159503, Christian Persch) 4858 4859 * demos/gtk-demo/main.c (create_text): Use monospace for the 4860 source code view. (#163526, Theerud Lawtrakul) 4861 4862 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic 4863 for the Credits button to avoid duplicate. (#163465, Tim-Philipp 4864 Müller) 4865 4866 * configure.in: Add an OS_LINUX conditional. 4867 4868 * gdk/Makefile.am (TESTS): 4869 * gdk-pixbuf/Makefile.am (TESTS): 4870 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917, 4871 Roger Leigh) 4872 48732005-01-13 Matthias Clasen <mclasen@redhat.com> 4874 4875 * gtk/gtktreeview.c: (gtk_tree_view_class_init), 4876 (gtk_tree_view_set_headers_clickable): Make the headers-visible 4877 property readwrite instead of just writable, and remove the 4878 g_return_if_fail check that there is a model when setting this 4879 property. Also improve the blurb. (#163851, Richard Hult) 4880 48812005-01-12 Owen Taylor <otaylor@redhat.com> 4882 4883 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on 4884 initialization of gdktarget, that was causing it to be 4885 evaluated before host was set. Simplify --with-gdktarget help 4886 message. 4887 4888 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 4889 which doesn't work with slightly older versions of GNU grep 4890 in install-libtool-import-lib rule. 4891 48922005-01-12 Tor Lillqvist <tlillqvist@novell.com> 4893 4894 Fix for #162790, by Iwan Wong: 4895 4896 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines 4897 correctly. Simplify the interface to render_line_horizontal() and 4898 render_line_vertical(). Need to draw lines "manually" also on 4899 NT-based Windowses if we have a dash offset or are drawing 4900 double-dashed lines. 4901 4902 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset, 4903 double-dash flag, and a brush for the background colour (used by 4904 the odd dashes in the double-dash line style) in the GdkGCWin32 4905 struct. 4906 4907 * gdk/win32/gdkgc-win32.c: Set up above new fields. 4908 49092005-01-10 Federico Mena Quintero <federico@ximian.com> 4910 4911 Fix #162617. 4912 4913 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out 4914 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this. 4915 (gtk_file_system_unix_get_folder): Make error reporting more 4916 accurate. Don't bail out if we can't read the directory. 4917 (fill_in_stats): Don't return an error; just assume we don't have 4918 stat info for this folder's files. 4919 (fill_in_names): Don't create the hash table for the names if we 4920 can't open the directory. 4921 (gtk_file_folder_unix_list_children): Don't emit the 4922 "finished-loading" signal --- we don't do asynchronous loads, so 4923 we are always finished loading. 4924 (gtk_file_folder_unix_get_info): Use helper functions; handle the 4925 case where we can't stat '/'. 4926 (get_icon_type_from_path): Don't call fill_in_stats() here; only 4927 use the info we have. 4928 (fill_in_mime_type): Don't return an error. Don't do anything if 4929 we don't have the stat info. 4930 49312005-01-10 Owen Taylor <otaylor@redhat.com> 4932 4933 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre* 4934 to EXTRA_DIST. 4935 49362005-01-10 Matthias Clasen <mclasen@redhat.com> 4937 4938 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document 4939 signals. (#163319, Murray Cumming) 4940 49412005-01-09 Tor Lillqvist <tlillqvist@novell.com> 4942 4943 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current 4944 cursor also when changing the cursor of a window that is the first 4945 ancestor of the window containing the pointer that has a cursor 4946 defined. (#163035, Ivan Wong) 4947 49482005-01-09 Anders Carlsson <andersca@gnome.org> 4949 4950 * gtk/gtkcellrenderertext.c: (get_size): 4951 * gtk/gtklabel.c: (gtk_label_size_request): 4952 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request): 4953 Don't pass NULL to pango_context_get_metrics. Use 4954 pango_context_get_language instead, which is way faster. 4955 49562005-01-08 Matthias Clasen <mclasen@redhat.com> 4957 4958 * configure.in: Bump version 4959 4960 * === Released 2.6.1 === 4961 4962 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0 4963 49642005-01-07 Tor Lillqvist <tml@iki.fi> 4965 4966 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store): 4967 Fix braino. (#163232, Arnaud Charlet) 4968 49692005-01-06 Matthias Clasen <mclasen@redhat.com> 4970 4971 * gtk/gtkiconview.c: Make markup_column work, and fix some 4972 layout issues when either icon or text is missing. (#163065) 4973 49742005-01-06 Federico Mena Quintero <federico@ximian.com> 4975 4976 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an 4977 "Open _Location" item. Fixes #148839. 4978 49792005-01-06 Matthias Clasen <mclasen@redhat.com> 4980 4981 * README.in: Fix a typo. (#163128, kentaro fukuchi) 4982 49832005-01-06 James M. Cape <jcape@ignore-your.tv> 4984 4985 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new) 4986 (gtk_file_chooser_button_new_with_backend): Use default title if 4987 NULL is passed. 4988 4989 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples 4990 match API. 4991 49922005-01-05 Federico Mena Quintero <federico@ximian.com> 4993 4994 Fix #161409: 4995 4996 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue 4997 a pending operation to select the first row. 4998 49992005-01-05 Federico Mena Quintero <federico@ximian.com> 5000 5001 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call 5002 button_data_free() explicitly; the button is weak-reffed and the 5003 callback will free the button data. Fixes #163010. 5004 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the 5005 failure case, call gtk_widget_destroy() on it. 5006 5007 * gtk/gtkfilechooserdefault.c (check_is_folder): Use 5008 gtk_file_system_get_folder() again (see the ChangeLog entry from 5009 2004-08-25). We can't first get the parent folder and then 5010 request the info for the path in question, as the parent folder 5011 may not be readable. See bug #162617. 5012 (gtk_file_chooser_default_set_current_folder): Assert that the 5013 passed-in path is not null. 5014 (shortcuts_find_current_folder): Likewise. 5015 (shortcuts_add_current_folder): Likewise. 5016 (set_list_model): Likewise. 5017 (gtk_file_chooser_default_map): Only reload the current folder if 5018 it exists. 5019 (bookmarks_check_add_sensitivity): Check for the current folder 5020 being NULL. 5021 (browse_files_select_first_row): Don't set the cursor if there is 5022 no model loaded. 5023 50242005-01-05 Matthias Clasen <mclasen@redhat.com> 5025 5026 * gtk/gtkfilechooserdefault.c: Don't construct errors from 5027 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911. 5028 (get_file_info, check_is_folder): Translate errors from 5029 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest 5030 of the fix for #162911, noticed by Murray Cumming. 5031 5032Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com> 5033 5034 * gtk/gtkviewport.c (gtk_viewport_realize): 5035 * gtk/gtktextview.c ((text_window_realize): Set the background of 5036 the windows to None instead of adding EXPOSURE_MASK, as suggested 5037 by Owen in #162112. 5038 5039 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 5040 the user time when receiving a WM_DELETE message. (#162980, 5041 Elijah Newren) 5042 5043Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com> 5044 5045 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 5046 only reorder on button 1, part of #141937 5047 5048Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com> 5049 5050 Bug 162112. 5051 5052 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK 5053 to win->window's event_mask 5054 5055 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK 5056 to viewport->view_window. 5057 50582005-01-04 Matthias Clasen <mclasen@redhat.com> 5059 5060 * demos/testpixbuf.c (main): Remove the size_prepared callback, 5061 to test incremental display. 5062 (new_testrgb_window): Return the drawing area, not the window, 5063 since we want to queue draws on the drawing area. 5064 50652005-01-03 Matthias Clasen <mclasen@redhat.com> 5066 5067 * examples/*: Re-extract. 5068 5069 * docs/tutorial/gtk-tut.sgml: Small corrections. 5070 5071 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing 5072 section. (#161414, Robert Ancell) 5073 5074 * docs/tutorial/gtk-tut.sgml: Make it build. 5075 5076 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification 5077 regarding modality. (#112903, Dave Bordoley) 5078 5079 * gtk/gtkfixed.c (gtk_fixed_set_has_window): 5080 Add a little motivation. (#145556, Tommi Komulainen) 5081 5082 * docs/tutorial/gtk-tut.sgml: Clarify section on 5083 g_signal_connect_swapped. (#120543, David Bourguignon) 5084 5085 Make gtk_icon_theme_load_icon() work independent of 5086 icon factory initialization. (#162791, Tristan Van Berkom) 5087 5088 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to 5089 _gtk_icon_factory_ensure_default_icons, and make it non-static. 5090 5091 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here. 5092 50932005-01-02 Matthias Clasen <mclasen@redhat.com> 5094 5095 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 5096 Don't add a shortcut here. (#162752, Tor Lillqvist) 5097 50982005-01-02 Tor Lillqvist <tml@iki.fi> 5099 5100 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for 5101 CoTaskMemFree in get_special_folder() below. 5102 5103 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on 5104 Win32 using _gtk_file_system_win32_path_compare(). 5105 5106 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare. 5107 5108 * gtk/gtkfilechooserbutton.c (model_add_special) 5109 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use 5110 _gtk_file_system_win32_get_desktop() to get correct Desktop folder 5111 on Win32. (#144003) 5112 5113 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do 5114 consider all drives "mounted", including floppies. Trying to 5115 inspect the contents of a nonexistent floppy will cause errors 5116 later that are handled normally, no need to avoid them 5117 completely. Keep the drive type in the GtkFileSystemVolume. 5118 Support UNC paths. (#161797, #137874) Fix error message 5119 capitalizations as in gtkfilesystemunix.c. 5120 5121 (gtk_file_system_win32_init): Start one timeout per 5122 GtkFileSystemWin32. 5123 5124 (gtk_file_system_win32_finalize): Remove the timeout. 5125 5126 (get_special_folder): Copied from GLib. 5127 5128 (_gtk_file_system_win32_get_desktop): New function, uses 5129 get_special_folder(). 5130 5131 (gtk_file_system_win32_list_volumes): Don't start a timeout at 5132 each call to this function. Don't assume A: and B: are floppies. 5133 5134 (gtk_file_system_win32_get_volume_for_path): Don't assume all 5135 volumes are drive roots, i.e. support share roots of UNC paths 5136 (\\server\share). 5137 5138 (gtk_file_system_win32_get_folder): Don't assume errno is set 5139 after g_file_test() returns FALSE. It isn't on Win32 (and even on 5140 Unix I don't think one should assume anything about errno after 5141 g_file_test()). 5142 5143 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE. 5144 5145 (gtk_file_system_win32_volume_get_display_name): Don't call 5146 GetVolumeInformation() on drives A: or B: if they are removable, 5147 as they might then be floppies, causing an unnecessary 5148 delay. (#157820) 5149 5150 (gtk_file_system_win32_volume_render_icon): Use network icon for 5151 unrecognized drive types. 5152 5153 (canonicalize_filename, gtk_file_system_win32_parse): Don't get 5154 confused by UNC paths. 5155 5156 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare() 5157 for case-insensitive UTF-8 path comparison. 5158 5159 (extract_icon): Use SHGetFileInfo() which is faster than 5160 ExtractAssociatedIcon(). Icon extraction is still slow, though, 5161 needs work. 5162 5163 (win32_pseudo_mime_lookup): Don't use the same icon for all 5164 shortcuts or executables. Cache only other file type icons. 5165 5166 (gtk_file_system_win32_render_icon): Use network stock icon for 5167 remote drives and UNC server share roots. Compare home directory 5168 case-insensitively. Do lookup icons also for executable files, 5169 after all, it's these files that can have individual icons in the 5170 first place. Yes, it can be slow. Needs work. 5171 5172 (filename_is_drive_root): Require also the slash after the colon. 5173 5174 (filename_is_server_share): New function. 5175 5176 (_gtk_file_system_win32_path_compare): New function, does 5177 case-folded UTF-8 comparison. 5178 5179 * gtk/gtkfilesystemwin32.h: Declare 5180 _gtk_file_system_win32_path_compare(). 5181 51822005-01-01 Matthias Clasen <mclasen@redhat.com> 5183 5184 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the 5185 custom image by passing NULL. 5186 (gtk_button_init): Initialize image_is_stock to TRUE, fixing 5187 a problem with changing stock labels. (#162273, Marcin 5188 Krzyzanowski) 5189 51902005-01-01 Tor Lillqvist <tml@iki.fi> 5191 5192 * gtk/gtkmodules.c (get_module_path) 5193 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file, 5194 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With 5195 g_getenv() now returning UTF-8 on Win32, no need to call 5196 g_locale_to_utf8(). 5197 51982004-12-31 Matthias Clasen <mclasen@redhat.com> 5199 5200 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 5201 (_gtk_key_hash_lookup): Don't sort a list of values as if 5202 it was a list of entries. This fixes crashes during mnemonic 5203 activation in the presence of multiple keymaps. (#162488, 5204 Christian Persch) 5205 52062004-12-30 Matthias Clasen <mclasen@redhat.com> 5207 5208 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix 5209 state propagation when making an insensitive combo box sensitive 5210 again. (#162524, Carlos Garnacho Parro) 5211 5212 * gtk/gtkfilechooserdefault.c: Use secondary text for error 5213 dialogs. 5214 5215 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling 5216 (#162496, noted by Tor Lillqvist), and use g_filename_display_name() 5217 for error messages. Also mark some error messages for translation, 5218 fix capitalization of error messages. 5219 5220 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 5221 Use g_value_get_boolean() for ellipsize_set. (#162447, 5222 Brian Tarricone) 5223 52242004-12-30 Tor Lillqvist <tml@iki.fi> 5225 5226 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps 5227 only on Unix. 5228 52292004-12-28 Matthias Clasen <mclasen@redhat.com> 5230 5231 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit 5232 submenu direction from the parent menu. 5233 5234 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 5235 Return a boolean indicating whether an item in the submenu 5236 was selected. 5237 (gtk_real_menu_shell_move_current): When going in child 5238 direction, don't get stuck at completely insensitive 5239 submenus. (#162055, Billy Biggs) 5240 52412004-12-27 Matthias Clasen <mclasen@redhat.com> 5242 5243 Make the clipboard image API more robust (#162357, 5244 Torsten Schoenfeld): 5245 5246 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't 5247 ref the pixbuf if it is NULL. 5248 5249 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 5250 NULL-terminate the varargs in the call to 5251 gdk_pixbuf_save_to_buffer(). 5252 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 5253 if there is data to load. 5254 52552004-12-27 Matthias Clasen <mclasen@redhat.com> 5256 5257 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 5258 Set x_root and y_root in button and motion events from 5259 extended input devices. (#148715, Robert Ögren) 5260 5261 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 5262 typo. (#162339, Alessio Dessi) 5263 5264 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document 5265 properties as new since 2.4. (#156101, Billy Biggs) 5266 5267 * configure.in: Add a warning about the linux-fb 5268 target. (#155488, Zeeshan Ali) 5269 5270 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278, 5271 Torsten Schoenfeld) 5272 52732004-12-26 Matthias Clasen <mclasen@redhat.com> 5274 5275 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 5276 Typo fix. (#162219, Masao Mutoh) 5277 (gtk_file_chooser_set_preview_widget_active): 5278 Another typo. (#162218, Masao Mutoh) 5279 52802004-12-23 Matthias Clasen <mclasen@redhat.com> 5281 5282 * gtk/gtkliststore.c (gtk_list_store_iter_children): 5283 Return TRUE if there are children. (#162134, Iñigo Serna, 5284 patch by John Finlay) 5285 5286 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 5287 Transfer state from the button to the cell view to get 5288 prelighting right. (#156327, Ricardo Veguilla) 5289 5290Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com> 5291 5292 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing 5293 timeout. Written by Christian Persch. 5294 5295Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com> 5296 5297 Bug #161561 5298 5299 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the 5300 background for windows that get expose events. 5301 5302 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove 5303 hack to repaint !expose windows. 5304 5305Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com> 5306 5307 Bug #147497, make menu items activate immediately when you release 5308 the button. 5309 5310 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make 5311 items activate immediately. 5312 5313 * gtk/gtkmenu.c (definitely_within_item): New function 5314 * gtk/gtkmenu.c (check_threshold): New function 5315 53162004-12-22 Matthias Clasen <mclasen@redhat.com> 5317 5318 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to 5319 null the mnemonic_menu when unsetting a mnemonic, reported 5320 by Owen Taylor. 5321 53222004-12-21 Matthias Clasen <mclasen@redhat.com> 5323 5324 * gtk/gtkliststore.c (generate_order): Generate the order the 5325 way it is supposed to be, order[new_pos] == old_pos. 5326 (gtk_list_store_reorder): Invert the order before using it. 5327 53282004-12-22 Matthias Clasen <mclasen@redhat.com> 5329 5330 Fix sorting of list stores. (#161886, Marcin Krzyzanowski) 5331 5332 * gtk/gtkliststore.c (generate_order): Generate the order the 5333 way it is supposed to be, order[new_pos] == old_pos. 5334 (gtk_list_store_reorder): Invert the order before using it. 5335 5336 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the 5337 list store fix. 5338 5339Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com> 5340 5341 * gtk/queryimmodules.c (main): print out the version and binary 5342 name in the header comment. Problem reported by Seth Nickell. 5343 53442004-12-20 Matthias Clasen <mclasen@redhat.com> 5345 5346 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a 5347 root path to gtk_tree_model_rows_reordered(). (#161720, 5348 Marcin Krzyzanowski) 5349 5350 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 5351 translate NULL messages. (#161789, Morten Welinder) 5352 5353 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show 5354 the secondary label on show_all(). (#161707, Christian Persch) 5355 53562004-12-19 Tor Lillqvist <tml@iki.fi> 5357 5358 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter): 5359 Use wide character API when available. Use UTF-8 for filenames. 5360 5361 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include 5362 the string's trailing zero byte in the property's length, just for 5363 safety. 5364 53652004-12-18 Matthias Clasen <mclasen@redhat.com> 5366 5367 * gtk/gtkfilechooserentry.c (check_completion_callback) 5368 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE. 5369 5370 * gtk/gtkfilechooserdefault.c (edited_idle_cb) 5371 (shortcuts_drag_outside_idle_cb): Add missing 5372 GDK_THREADS_ENTER/LEAVE. (#161604) 5373 5374 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 5375 (list_select_func): Don't call gtk_file_info_get_is_folder() 5376 on NULL. 5377 5378 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 5379 (gtk_about_dialog_init): Add missing initializations. (#161646, 5380 Torsten Schoenfeld) 5381 5382