X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-10;h=cb0733bc0b8201330bdab01fba313deae847c057;hb=8e285edc3c3b256a4835ff5a352080d7db45aee8;hp=9789a98844ab2eab869dc6d6ec546e748faab866;hpb=1f9890c7d815cd69147c979e6555f356e7db84ba;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 9789a9884..cb0733bc0 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,1067 @@ +2006-08-22 Matthias Clasen + + * Branch for 2.10 + +2006-08-23 Tor Lillqvist + + * gtk/gtkfilesystemwin32.c: Remove dead code. Reduce spurious + differences between this file and gtkfilesystemunix.c so that it + is easier to compare them and check if differences are + intentional. I will later factor out the common functions and code + snippets from these two files. + +2006-08-23 Tor Lillqvist + + Fix several problems with the file chooser on Windows, for + instance prevent duplicated directory entries from appearing. + + * gtk/gtkfilesystem.c (gtk_file_paths_sort): Use + _gtk_file_system_win32_path_compare() on Windows for casefolded + sorting. + + * gtk/gtkfilesystemwin32.c (casefolded_hash, casefolded_equal): + case-independent hash and equality functions. Scan the UTF-8 + strings gunichar by gunichar, and ignore special casing rules, to + more closely match NTFS behaviour. + (gtk_file_system_win32_init): Use casefolded_hash() and + casefolded_equal() for the folder hash table. + (remove_trailing_slash): Don't remove the slash of a drive or + share root. + (get_mime_type_for_file): Take also a WIN32_FILE_ATTRIBUTE_DATA as + argument, and use that to recognize directories. Don't call + g_file_test() to check for executables, just look at the file name + extension directly. + (gtk_file_system_win32_make_path): Check illegal chars in file + name, like in gtkfilesystemunix.c. + (create_file_info): Drop unused basename parameter. Call + g_filename_display_name() directly for roots, as + g_filename_display_basename() mishandles those. + (gtk_file_folder_win32_get_info): Skip sanity check for now, as it + fails for server share roots. Construct basename only in the if + branch that uses it. + (fill_in_names): Use casefolded_hash() and casefolded_equal() for + the folder's stat_info hash table, too. + (_gtk_file_system_win32_path_compare): Scan the strings gunichar + by gunichar and ignore special casing here, too, instead of using + g_utf8_casefold(). Match slash and backslash. + +2006-08-23 Tor Lillqvist + + * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) + (gdk_window_input_shape_combine_mask) + (gdk_window_shape_combine_region) + (gdk_window_input_shape_combine_region): Add Win32 detail to doc + comments. + +2006-08-22 Paolo Borelli + + * gtk/gtktextview.c: do not scroll on copy. Bug #329604. + +2006-08-18 Matthias Clasen + + * gtk/gtkrecentchooser.c (gtk_recent_chooser_get_uris): Behave as + documented and always return a NULL-terminated array. + + * gtk/gtkrecentmanager.c (gtk_recent_manager_real_changed): Make sure + to reset write_in_progress. + +2006-08-17 Matthias Clasen + + * configure.in: Bump version + + * === Released 2.10.2 === + + * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_list_filters): + Initialize menu. (#351857, Chris Wilson) + + * gtk/gtkprinteroptionwidget.c (update_widgets): + * modules/printbackends/file/gtkprintbackendfile.c + (output_file_from_settings): Handle filename encoding + consistently. (#351812, Christian Persch) + + * NEWS: Updates + +2006-08-17 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c + (_gtk_file_chooser_default_class_init): Enable "/" and "~" as + bindings to activate the location entry again. Fixes bug #340856. + (tree_view_keybinding_cb): Likewise. + (trap_activate_cb): Likewise. + (location_popup_handler): Handle the "path" argument again; set it + as the text on the location entry. + (location_set_user_text): New helper function. + (load_setup_timer): Fix comment. + + * tests/autotestfilechooser.c (main): Oops, enable all the tests again. + +2006-08-17 Matthias Clasen + + * gtk/gtkmodules.c (find_module): Revert the local binding + change to avoid a11y regressions in current OpenOffice.org + releases. The G_MODULE_BIND_LOCAL will be reintroduced + in 2.12. + +2006-08-17 Matthias Clasen + + * gtk/gtktrayicon-x11.c: Fix the ClientMessages we are + sending to the notification area to be more in sync with + the systray spec. (#350860, Wincent Untz) + + * gtk/gtkprintoperation.c (print_pages, preview_ready): Queue + printing idles at a low priority. (#348289, Yevgen Muntyan) + + * gtk/gtkstatusicon.c (gtk_status_icon_get_geometry): Add some + caveats to the documentation. (#348971) + +Thu Aug 17 16:19:35 2006 Tim Janik + + * docs/tutorial/gtk-tut.sgml: fixed buglet from #351759. + +2006-08-17 Tor Lillqvist + + * gtk/Makefile.am (libgtk_win32_2_0_la_LIBADD): Link with -luuid + for IID_IUnknown that gtkprintoperation-win32.o needs. + +2006-08-17 Matthias Clasen + + * modules/printbackends/file/gtkprintbackendfile.c: Improve + the handling of the default output filename, to ensure + that we default to output.ps when only PostScript output + is possible. (#348236, Don Scorgie) + + * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_set_manual_capabilities): + Re-select the current printer to update per-printer ui. + (#348245, Don Scorgie) + + * gtk/gtkfilechooserbutton.c (set_info_get_info_cb) + (model_add_special_get_info_cb): Handle the case where the + filechooser button is destroyed quickly. + +2006-08-17 Paolo Borelli + + * gtk/gtktextbuffer.c: make sure the has-selection property is + updated when the delection is deleted. Bug #329752 + * tests/testtext.c: add a copy menu item and show how to + update its sensitivity tracking the has-selection property. + +2006-08-17 Michael Emmel + + * configure.in: + Changed to use cairo-directfb.pc bug #351519 + +2006-08-17 Kristian Rietveld + + * demos/gtk-demo/main.c (window_closed_cb), (row_activated_cb), + (create_tree): move the ITALIC_COLUMN over to a STYLE_COLUMN + which sets the style attribute. Makes drawing the active demos + in italic work again. + +2006-08-16 Matthias Clasen + + * gtk/gtktreemodel.c (gtk_tree_model_base_init): Add some + docs to the row-deleted signal. (#349128, Benedikt Meurer) + + * gtk/gtkiconview.c: Update background upon style-set and + state-changed. (#348634, Thomas Rydzynski) + + * gtk/gtkentry.c (paste_received): Popup completion if paste + is at the end (patch was already in 2.8.x). (#165714, + Christian Persch) + + * gtk/gtknotebook.c (gtk_notebook_set_current_page): Explain + some quirks of this function. (#351112) + +2006-08-16 Kristian Rietveld + + * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): + take the cell spacing into account when calculating the available + extra space. (#350938, patch from Peter Johanson). + +2006-08-16 Kristian Rietveld + + * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child): + update the refs from children to parents for all nodes, since + they may all have been moved by the insert operation. (#346800, + patch from Jonathan Matthew). + +2006-08-15 Matthias Clasen + + * gtk/gtkrecentfilter.c (gtk_recent_filter_filter): + * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): + Add Since tags. (#351581, Brian Cameron) + +2006-08-15 Michael Emmel + + * configure.in + Added cairo flag patch to fix directfb build from bug #351519 + +2006-08-15 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (get_event_mask_from_ns_event): + Add GDK button mask for NS dragging events. + (create_scroll_event): Remove obsolete comment. + (_gdk_quartz_get_current_event_mask), (gdk_event_translate): Keep + track of the latest event mask here... + + * gdk/quartz/gdkwindow-quartz.c: + (_gdk_windowing_window_get_pointer): And use it here. Patch from + Kristian Rietveld. + (gdk_window_quartz_update_idle): Rename to make things clearer. + +2006-08-15 Matthias Clasen + + * gtk/gtkprintoperationpreview.c: + * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Add + more docs. + + * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Set CAN_DEFAULT + on all buttons. (#168737, fix proposed by Benjamin Berg) + + * gtk/gtkentryprivate.h: + * gtk/gtkentry.c (_gtk_entry_effective_inner_border): Export + privately. Adjust all callers. + + * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use it + here to get the actual inner border. (#349429, Benjamin Berg) + + * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Don't + store GSource pointers, but ids. + (gtk_file_chooser_entry_dispose): Remove idles. + (idle_add, idle_add): Factor this out. + (gtk_file_chooser_entry_maybe_update_directory): + (add_completion_idle): And use it here. (#350039, Chris Wilson) + + * gtk/gtkicontheme.c (do_theme_change): Run the reset_styles + idle at a priority higher than size negotiation. (#350517, + Søren Sandmann) + + * gtk/gtkfilesystem.c (gtk_file_info_render_icon) + (gtk_file_system_volume_render_icon): Do better fallbacks + if the icon theme does not have icons. (#345666, + Kazuki Iwamoto) + + * gtk/gtkruler.c (gtk_ruler_unrealize): Don't leak + no_gr_exp_gc. (#350050, Chris Wilson) + + * gdk/x11/gdkdrawable-x11.c (get_shm_pixmap_for_image): Don't + leak ShmPixmapInfo. (#349858, Chris Wilson) + + * gtk/Makefile.am (GTK_PRINT_PREVIEW_COMMAND): Call evince + with the --preview option. (#350139, Carlos Garcia Campos) + + * modules/printbackends/cups/gtkprintbackendcups.c (create_pickone_option): + Simplify, make it build against cups 1.1. (#350329) + + * gtk/gtkliststore.c (gtk_list_store_insert_with_values): + Fix a typo in the docs. (#349501, Carlos GUSLiBu) + + * gtk/gtkcolorsel.c (palette_paint): Remove a leftover + debug statement. (#350072, Iago Rubio) + + * gtk/gtktextbufferserialize.c (check_id_or_name): Fix + warning text. (#349277) + + * gtk/gtknotebook.c (gtk_notebook_enter_notify): Remove. + (gtk_notebook_motion_notify): Instead, update the arrow + state here. (#349570, Benjamin Otte) + + * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry_hints): + Use XAllocSizeHints to allocate the XSizeHints struct. + (#249285, David Baron) + + * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): + * gdk/x11/gdkwindow-x11.c (gdk_window_set_decorations): + (gdk_window_set_functions): Zero out some stack-allocated + X structures, to avoid valgrind warnings about uninitialized + memory. (#349382, David Baron) + +2006-08-14 Emmanuele Bassi + + * gtk/gtkrecentchooser.c: + (gtk_recent_chooser_add_filter), + (gtk_recent_chooser_remove_filter), + (gtk_recent_chooser_set_filter): Add a check on the + filter argument, instead of blindly passing it to + underlying implementation. + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_add_filter), + (gtk_recent_chooser_menu_remove_filter), + (gtk_recent_chooser_menu_list_filters): Implement + these GtkRecentChooser methods, by setting and + returning the only GtkRecentFilter object supported + by a GtkRecentChooserMenu. (#347856, reported by Rod + Butcher) + +2006-08-14 Matthias Clasen + + * gtk/gtkcombobox.c (gtk_combo_box_remove): Null the + cell_view pointer if the internal cell view is removed. + (#348828, Rolando Espinoza La Fuente) + + * gtk/gtkentry.c (gtk_entry_drag_data_received): Don't leak + in the non-editable case. (#350258, Colin Leroy) + +2006-08-10 Michael Emmel + + * gdk/directfb/gdkdrawable-directfb.c + Remove gdk_directfb_update_region and calls + * gdk/directfb/gdkwindow-directfb.c + Code cleanup + * gdk/directfb/gdkgeometry-directfb.c + Fix scroll call to use region + +2006-08-10 Emmanuele Bassi + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_finalize): Remove the idle + source in ::finalize... + + (idle_populate_func), + (idle_populate_clean_up): ...and reset the idle source + id at the end of the idle loop while we hold the GDK mutex + lock. (#350605, reported by Wouter Bolsterlee, patch by + Chris Wilson) + +2006-08-10 Michael Natterer + + * gdk/quartz/gdkwindow-quartz.c + (gdk_window_maximize) + (gdk_window_unmaximize) + (gdk_window_iconify) + (gdk_window_deiconify): don't try to set the state of unmapped + windows, call gdk_synthesize_window_state() instead. Also added + autorelease pools back, seems they are needed after all. + + * gdk/quartz/gdkwindow-quartz.c (show_window_internal): maximize + and iconify windows here if the state says so. + +2006-08-09 Michael Natterer + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_geometry_hints): + implement MIN_SIZE, MAX_SIZE and RESIZE_INC. + +2006-08-08 Richard Hult + + * gtk/gtkdnd-quartz.c: Implement get/set_track_motion. + +2006-08-08 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (poll_func): Whitespace cleanup. + (synthesize_crossing_events): Add comments and prevent a crash. + +2006-08-08 Michael Natterer + + * gdk/quartz/gdkwindow-quartz.c + (gdk_window_maximize) + (gdk_window_unmaximize): implement. + + (gdk_window_iconify) + (gdk_window_deiconify): remove unneeded autorelease pools. + +2006-08-08 Richard Hult + + * gdk/quartz/GdkQuartzView.c: Just expose the minimal region + instead of the whole rect. + + * gdk/quartz/gdkwindow-quartz.c: + (gdk_window_quartz_process_all_updates), (gdk_window_update_idle), + (gdk_window_impl_quartz_invalidate_maybe_recurse), + (gdk_window_impl_quartz_process_updates), + (_gdk_windowing_window_destroy): Rework the expose handling so that + it works like the X11 backend, using an idle with the right + priority instead of relying on quartz to do it. + (gdk_window_set_type_hint): Use tornoff instead of submenu as the + documentation (and Mitch) suggests. + +2006-08-08 Michael Natterer + + * gdk/quartz/gdkdrawable-quartz.c: some whitespace and indentation + cleanup. + + (gdk_quartz_draw_rectangle) + (gdk_quartz_draw_arc) + (gdk_quartz_draw_polygon) + (gdk_quartz_draw_points): for pixel-prefect drawing, stroked + coordinates need to go through pixel centers, while filled ones + need to go along pixel boundaries. Moved +0.5 adjusting to the + if(!filled) branches and added/removed some adjustments where they + were wrong. + +2006-08-07 Richard Hult + + * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_points): Don't + get and release the context for each point, just once, speeds up + drawing many points a lot. + +2006-08-07 Michael Natterer + + * gtk/gtkdnd-quartz.c (gtk_drag_dest_unset): need to disconnect + from signals connected in gtk_drag_dest_set() here. + + * gtk/gtkdnd-quartz.c (gtk_drag_dest_set): call gtk_drag_dest_unset() + instead of disconnecting the old signal connections here. + +2006-08-07 Emmanuele Bassi + + * gtk/gtkrecentchooserdefault.c: + (_gtk_recent_chooser_default_init): Show non existing + resources by default. + (recent_meta_data_func): Do not mark non existing + resources as insensitive. + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_init): Show non existing + resources by default. + (gtk_recent_chooser_menu_create_item): Do not mark + non existing resources as insensitive. + +2006-08-06 Matthias Clasen + + * gdk/x11/gdkkeys-x11.c (gdk_keymap_x11_finalize): Free + all XKB data. (#349997, Chris Wilson) + + * gtk/gtkstyle.c (option_menu_get_props): Only get the + indicator-size and indicator-spacing style properties + for GtkOptionMenu. (#349859, Benjamin Otte) + + * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines) + (gtk_tree_view_set_enable_tree_lines): Be more careful + when creating gcs, also emit change notification. + (gtk_tree_view_unrealize): Free the gcs here. (#349834, + Chris Wilson) + + * gtk/gtkcalendar.c (calendar_start_spinning, calendar_timer): + Use G_PRIORITY_DEFAULT_IDLE for the month/year-change timer, + so that the caller will have a chance to redraw/resize itself + between every change. (#348824, Federico Mena Quintero, patch + by Michael Meeks) + + * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): + Add a missing initialization. (#348787, Leonardo Boshell) + + * configure.in: Use $PKG_CONFIG consistently. (#348740, + Jeremy Lainé) + + * gtk/gtknotebook.c (gtk_notebook_drag_motion): Don't allow + dragging a notebook tab to one of its children. (#348626, + Benjamin Otte) + (gtk_notebook_drag_motion): Don't accept drops on + arrows. (#348706, Benjamin Otte) + + * tests/testnotebookdnd.c: Test more corner cases. + +2006-08-05 Matthias Clasen + + * docs/tutorial/gtk-tut.sgml: Remove outdated lists of + authors and maintainers. (#348538, Owen Taylor) + + * gtk/gtkentry.c: + * gtk/gtkentryprivate.h: Export gtk_entry_reset_im_context + privately. + + * gtk/gtkentrycompletion.c (gtk_entry_completion_action_button_press): + * gtk/gtkentry.c (gtk_entry_completion_key_press): Reset the + entry's im context here. (#348478, Nguyen Thai Ngoc Duy, Christian + Persch) + + * gtk/gtktextview.c (gtk_text_view_style_set): Create new + PangoContexts and set them on the layout, to catch changes in + font options. (#348278, Behdad Esfahbod) + + * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add a + missing initialization. (#349863, Benjamin Berg) + + * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder): + Protect against tree_view being NULL. (#348652, Patrick K. O'Brian, + Chris Wilson) + +2006-08-03 Emmanuele Bassi + + * gtk/gtkrecentchoosermenu.c: + (set_recent_managet), (gtk_recent_chooser_menu_populate), + (idle_populate_func), (idle_populate_clean_up), + (manager_changed_cb): Lazily populate the menu when creating + it and after the manager emits the "changed" signal; this + fixes the initial bad placing of the GtkRecentChooserMenu + widget when its set as the menu of a GtkMenuToolButton. + + (gtk_recent_chooser_menu_map), + (gtk_recent_chooser_menu_class_init): Remove the ::map method + override, since it's not needed anymore. + +2006-08-03 Michael Natterer + + * gtk/gtkrc.c (gtk_rc_parse_assignment): reset scanner config to + default values while checking if an expression(foobar) follows, + because if no expression follows the scanner's "next token" must + be usable for the caller of this function (fixes bug #349552). + +2006-08-03 Michael Natterer + + * gtk/gtkstyle.c: removed the "widget &&" part from + "widget && GTK_IS_FOO (widget)" checks. + +2006-07-13 Michael Emmel + + * gdk/directfb/gdkwindow-directfb.c + Remove unused call to GetPosition + +2006-07-31 Richard Hult + + * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): + * gdk/quartz/gdkwindow-quartz.c: + (gdk_window_impl_quartz_begin_paint_region): Patch from Erik van + Pienbroek to implement drawing bg_pixmaps (#348145). + +2006-07-29 Richard Hult + + * gdk/quartz/gdkcolor-quartz.c (gdk_colormap_alloc_colors): Always + set success to TRUE. + (gdk_color_change): Implement. + + * gdk/quartz/GdkQuartzWindow.c + ([GdkQuartzWindow -canBecomeKeyWindow]): Add comment. + + * gdk/quartz/gdkevents-quartz.c (gdk_screen_get_setting): Make the + default font a bit smaller until we have made this get the system + setting. + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_type_hint): Enable + shadows for the right window types. + + * gdk/quartz/gdkprivate-quartz.h: + * gdk/quartz/gdkgc-quartz.c: + * gdk/quartz/gdkdrawable-quartz.c: + * gdk/quartz/gdkcolor-quartz.c: Expose the CGContext functions, + update callers. + + * gdk/quartz/gdkmain-quartz.c: (_gdk_windowing_init): No need to + get the current process ID, use the right constant instead. + +2006-07-28 Emmanuele Bassi + + * gtk/gtkrecentmanager.c (gtk_recent_manager_init): Add the + timeout for polling the file; change the default polling + delta to 2000 msec. + +2006-07-27 Michael Natterer + + * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): cast the + return value of XGetWindowProperty() correctly so we don't return + garbage type hints. Pointed out by Tommi Komulainen, patch taken + from https://maemo.org/bugzilla/show_bug.cgi?id=724 + +2006-07-27 Matthias Clasen + + * gtk/gtksettings.c (gtk_settings_finalize): Move the + _gtk_rc_context_destroy call to the right spot. (#348096, + Chris Wilson) + +2006-07-24 Richard Hult + + * gdk/quartz/gdkevents-quartz.c (gdk_screen_get_setting): Implement + getting the double click threshold. + +2006-07-24 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_type_hint): Set the + window level depending on the type hint. + + * gdk/quartz/gdkevents-quartz.c (gdk_keyboard_grab, + pointer_ungrab_internal): Only break the grab if the new window is + a different one. + (gdk_event_translate): Catch the case where the entire app loses + focus and break any grabs. Only do implicit grabs when the event + mask has both press and release. + + * gdk/quartz/gdkkeys-quartz.c (translate_keysym): + * gdk/quartz/gdkselection-quartz.c: + + * gdk/quartz/GdkQuartzWindow.c + ([GdkQuartzWindow -windowDidResignKey:]): Use this to update the + focus window instead of resignMain, fixes the case where other apps + uses focus follows mouse (like the terminal can). + +2006-07-23 Matthias Clasen + + * configure.in: Bump version + + * === Released 2.10.1 === + + * NEWS: Updates + + * gtk/gtkstyle.c (gtk_default_draw_box_gap): Draw + gaps on the left/right properly. (#348134, Benjamin Otte) + + * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges): + Fix a memory leak. (#348424, Carlos Garcia Campos) + +2006-07-21 Matthias Clasen + + * gtk/gtkrc.h: + * gtk/gtkrc.c (_gtk_rc_context_destroy): New function to + destroy an rc context. + + * gtk/gtksettings.c (gtk_settings_finalize): Destroy the rc context. + (gtk_settings_get_for_screen): Unref the settings when the screen + goes away. (#348096, Chris Wilson) + +2006-07-21 Richard Hult + + * gdk/quartz/gdkgc-quartz.c: (gdk_quartz_gc_get_values), + (gdk_quartz_gc_set_values), (_gdk_windowing_gc_copy), + (gdk_gc_get_screen): Implement. + + * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_back_pixmap): + Implement. + +2006-07-21 Matthias Clasen + + * gtk/gtkimcontextsimple.c (gtk_im_context_simple_get_preedit_string): + 0-terminate outbuf in all cases. (#348227, Nguyen Thái Ngoc Duy) + +2006-07-21 Michael Natterer + + Enable symbolic colors and color expressions in style + properties. Fixes bug #346751. + + * gtk/gtkrc.c (rc_parse_token_or_compound): add GtkRcStyle + parameter and replace symbolic colors by color constants. + + (gtk_rc_parse_assignment): likewise. Also support parsing of + expressions of the form identifier(compound). + + (gtk_rc_parse_style): pass the GtkRcStyle to + gtk_rc_parse_assignment(). + + (gtk_rc_parse_statement): pass NULL since we don't have a + GtkRcStyle here. + +2006-07-21 Michael Natterer + + * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize): + remove accidential 2nd parameter to g_object_unref(). + +2006-07-21 Matthias Clasen + + * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize): + Don't leak the action_view. (#348120, Chris Wilson) + + * gtk/gtknotebook.c (gtk_notebook_paint): Improve drawing + of tabs while reordering. (#348115, Benjamin Otte) + + * gtk/gtkiconview.c (gtk_icon_view_destroy): Don't + leak the adjustments. (#348094, Chris Wilson) + + * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Unset + the during_reorder flag. (#348049, Sven Herzberg, patch + by Benjamin Otte) + +2006-07-20 Matthias Clasen + + * gtk/gtkmenu.c (gtk_menu_destroy): Just remove the scroll + timeout here, don't access settings. (#348095, Chris Wilson) + + * gtk/gtktextlayout.c (gtk_text_layout_set_contexts): Fix + messed up refcounting. (#348090, Chris Wilson) + + * gtk/gtkicontheme.h: + * gtk/gtkicontheme.c (_gtk_icon_theme_ensure_builtin_cache): + Export this privately. + + * gtk/gtkiconfactory.c (render_fallback_image): And call it + here to initialize the builtin cache before using it. (#348063, + Diego Pettenò) + +2006-07-19 Federico Mena Quintero + + * tests/autotestfilechooser.c (test_black_box): Argh, initialize + "passed"! + (set_filename_timeout_cb): Renamed from timeout_cb(). + (test_confirm_overwrite): New function, test confirmation before + overwriting a file in SAVE mode. + +2006-07-20 Michael Natterer + + * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_finalize): + fix typo to make it compile again. + +2006-07-20 Emmanuele Bassi + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_finalize): Correctly chain up the + finalization vfunc. (#348089, Chris Wilson) + +2006-07-20 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (generate_grab_broken_event): + Append the event to the queue instead of using gdk_event_put. + (_gdk_quartz_get_mouse_window, find_current_keyboard_window): + Handle grabs. + (get_event_mask_from_ns_event, create_focus_event) + (convert_window_coordinates_to_root, find_window_for_event) + (gdk_event_translate): Improve readability (style changes). + (gdk_flush, gdk_display_sync, gdk_display_flush) + (gdk_event_send_client_message_for_display), + (gdk_screen_broadcast_client_message): Remove FIXMEs. + (gdk_screen_get_setting): Reindent. + Also move find_child_window_by_point to gdkwindow-quartz.c. + + * gdk/quartz/gdkwindow-quartz.c: + (find_child_window_by_point_helper), + (_gdk_quartz_find_child_window_by_point): Move here from + gdkevents-quartz.c + (_gdk_windowing_window_get_pointer): Handle destroyed windows and + imlement the return value. + (_gdk_windowing_window_at_pointer): Implement. + +2006-07-19 Richard Hult + + * gtk/gtkdnd-quartz.c (register_types): Reindent. + + * gtk/gtkclipboard-quartz.c (gtk_clipboard_set_contents): Add + autorelease pool. + +2006-07-19 Richard Hult + + * gdk/quartz/GdkQuartzWindow.c + ([GdkQuartzWindow -windowDidResignMain:]): + * gdk/quartz/gdkevents-quartz.c (_gdk_quartz_update_focus_window): + Listen to windowDidResignMain notifications and properly update the + focus window when windows are unfocused. + +2006-07-19 Kristian Rietveld + + * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init), + (gtk_cell_renderer_text_[gs]et_property), (get_layout): add + align_set field to keep track whether the align property was + set by the user, if not we will use the alignment by looking + at the direction of the widget. (#157439) + +2006-07-19 Matthias Clasen + + * modules/printbackends/file/gtkprintbackendfile.c + (file_printer_get_settings_from_options): Check if option + is NULL before using it. (#348014, Christian Persch) + + * gdk/x11/gdkx.h (gdk_font_lookup_for_display): When looking + up a font XID, add the XID_FONT_BIT. (#348001) + +2006-07-19 Richard Hult + + * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -drawRect:]): + * gdk/quartz/gdkpixmap-quartz.c (gdk_pixmap_new): Remove unused + variables to fix compiler warnings. + +2006-07-19 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_impl_quartz_init) + (gdk_window_set_type_hint, gdk_window_get_type_hint): + * gdk/quartz/GdkQuartzWindow.c + ([GdkQuartzWindow -canBecomeMainWindow]) + ([GdkQuartzWindow -canBecomeKeyWindow]): Implement type hints and + use them to determine which windows should be allowed to become + main and key windows. + +2006-07-19 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c: + (_gdk_windowing_window_get_pointer): Get the position correctly + for the root window. Fixes bug #347976, patch by Dave Vasilevsky. + +2006-07-18 Matthias Clasen + + * NEWS: Updates + + * gtk/gtkdnd.c: Make the ipc widgets GtkWindows instead + of GtkInvisibles, and put them in the same window group + as the drag source, to avoid interactions between DND + and window groups. (#347277, Michael Wu, analysis by + Owen Taylor) + +2006-07-18 John (J5) Palmieri + + * modules/printbackends/cups/gtkprintbackendcups.c: + Make bits from my last commit are conditionally compiled + only if cups 1.2 is available. + +2006-07-18 John (J5) Palmieri + + * gtk/gtkprinteroption.h: + * gtk/gtkprinteroptionwidget.c: + * modules/printbackends/cups/gtkprintbackendcups.c: + add GTK_PRINTER_OPTION_TYPE_PICKONE_PASSWORD, + GTK_PRINTER_OPTION_TYPE_PICKONE_PASSCODE, + GTK_PRINTER_OPTION_TYPE_PICKONE_REAL, + GTK_PRINTER_OPTION_TYPE_PICKONE_INT, + and GTK_PRINTER_OPTION_TYPE_PICKONE_STRING options to support a subset + of the new CUPS 1.2 custom options spec + +2006-07-18 Federico Mena Quintero + + Fix https://bugzilla.novell.com/show_bug.cgi?id=184875 - make the + location entry in Save mode preserve the stuff from + set_filename(); it was overwriting it with $cwd. + + This is the same fix for + http://bugzilla.gnome.org/show_bug.cgi?id=347066 + + * tests/autotestfilechooser.c: (test_black_box): Added black-box + test for set_filename() and set_current_name(). + + * gtk/gtkfilechooser.c (gtk_file_chooser_get_type): Cast to + GClassInitFunc in the call to g_type_register_static_simple(), to + avoid a compiler warning. + + * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): + Added a browse_files_last_selected_name field. We'll copy the + logic from gtkfilesel.c to see when to clear the location entry. + (struct _GtkFileChooserDefault): Removed the + processing_pending_selections field. + + * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize): + Free impl->browse_files_last_selected_name. + (pending_select_paths_process): Don't use + impl->processing_pending_selections. + (update_chooser_entry): Keep track of the name that was last + selected in the file list. We use this to know when to clear the + location entry. The logic is similar to that of + gtkfilesel.c:gtk_file_selection_file_changed(). This also lets us + get rid of the processing_pending_selections flag. + (update_chooser_entry): Clear the entry if we didn't have a + selection before. + (location_switch_to_filename_entry): Do not set $cwd as the + contents of the location entry here... + (location_popup_handler): ... but do it here instead, only as the + result of the user asking to turn on the location entry. + (gtk_file_chooser_default_get_paths): If the location entry is + empty, do the fallback of seeing if it is sensible to say that + $cwd is the selected path. + (gtk_file_chooser_default_update_current_folder): Don't set the + text of the location entry; this is no longer needed with the + fixes above. + (shortcuts_activate_iter): Clear the location entry when + activating a shortcut if we are not in SAVE mode. This keeps the + contents of the location entry consistent even when switching + folders via the shortcuts. + +2006-07-18 Michael Natterer + + * gtk/gtkrange.c: remember the sensitivity of the steppers in + GtkRangeLayout, update it in gtk_range_calc_layout() and check for + changes in layout_changed(), so adjustment changes that leave the + slider position unchanged are still able to update the steppers' + sensitivity. Fixes bug #347902. + +2006-07-18 Kristian Rietveld + + * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): + oooops. + +2006-07-18 Kristian Rietveld + + Fix for #335012, reported by Matteo Nastasi. + + * gtk/gtktreeview.c (gtk_tree_view_real_start_editing): if the + requested space of the editable is smaller than the cell area, + put it up above the middle of the cell area. + + * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): + configure the inner border to cover the cell area if the + entry requisition is smaller than the cell_area. + +2006-07-18 Kristian Rietveld + + Another fix for #164884. + + * gtk/gtktreeprivate.h: add in_grab field. + + * gtk/gtktreeview.c (gtk_tree_view_button_press): only save press + to possibly begin a drag when there's no grab pending, + (gtk_tree_view_grab_notify): toggle in_grab field. + +2006-07-18 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_realize): use MAX + priv->width, alloc.width when allocating the bin_window, + (gtk_tree_view_bin_expose): don't overrun bin_window when drawing + the flat box. + +2006-07-17 Richard Hult + + * gtk/gtkdnd-quartz.c: (gtk_drag_begin_internal): Set an empty + NSImage if there is none, covers the cases where applications try + to set a pixmap which is not supported by the quartz backend. + +2006-07-17 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (create_key_event): + * gdk/quartz/gdkkeys-quartz.c: (_gdk_quartz_key_event_type), + (_gdk_quartz_key_is_modifier): + * gdk/quartz/gdkprivate-quartz.h: Fill in string, length and + is_modifier for key events. Map some more keys into gdk keyvals. + +2006-07-17 Matthias Clasen + + * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Don't undo + reordering if we haven't been reordering. (#346836, Ed Catmur) + +2006-07-17 Richard Hult + + * gdk/quartz/gdkkeys-quartz.c: Add escape to the list of special + keys, to get the escape key working. + +2006-07-17 Richard Hult + + * gdk/quartz/gdkdisplay-quartz.c (gdk_display_open): Initialize + GdkInput. + +2006-07-17 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_build_tree): check if the iter + still has children after running the test-expand-row func, + (gtk_tree_view_real_expand_row): ditto. (#302127, Billy Biggs). + +2006-07-17 Michael Natterer + + * gtk/gtkcalendar.c (calendar_timer): use 5 * gtk-timeout-repeat, + just as many other widgets. Makes the calendar arrow buttons + usable for quick month/year skipping (#142582). + +2006-07-17 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c: + (_gdk_windowing_window_destroy_foreign): Fix comment. + (gdk_window_set_title): Surround by release pool macros. + (gdk_window_get_type_hint): Fix return value. + (gdk_window_get_frame_extents): Implement. + (gdk_window_iconify): Use the release pool macros. + (gdk_window_deiconify): Likewise. + (_gdk_windowing_get_pointer): Implement. + (gdk_window_get_deskrelative_origin, gdk_window_get_root_origin): + Implement. + + * gdk/quartz/gdkevents-quartz.c (create_crossing_event) + (create_scroll_event, convert_window_coordinates_to_root): + Set coordinates and root coordinates for crossing and scroll + events. + + * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): + Map some more cursors. + +2006-07-17 Matthias Clasen + + * gdk/gdkwindow.c (gdk_window_get_pointer): Add some more + detail to the docs. (#311399, Nikos Kouremenos) + + * gtk/gtkentrycompletion.c (gtk_entry_completion_set_match_func): + * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_set_text_column): + Fix typos in the docs. + +2006-07-16 Matthias Clasen + + * gtk/gtkassistant.c: Some small documentation + fixups. (#347711, Guillaume Cottenceau) + + * gtk/gtkfilechooserdefault.c (browse_widgets_create): Mark + the text of the location label as translatable. + + * gtk/gtkprintjob.c (gtk_print_job_send): Fix a typo in + the docs. (#347211, Kouhei Sutou) + + * configure.in: Make the test for the sync extension + more robust. (#347315, Tommi Komulainen) + +2006-07-13 Michael Emmel + + * gdk/directfb/gdkdrawable-directfb.c + Remove +1 in fill and draw rect this may be wrong. + Commented out update calls left for reference the should not be needed. + Comment out subsurface for cairo remove when proved its not needed + * gdk/directfb/gdkkeys-directfb.c + Allow multiple calls and return if initalized + * gdk/directfb/gdkmain-directfb.c + Make sure string is malloced since its freed by apps + * gdk/directfb/gdkprivate-directfb.c + Added back pointer to window for paintable impl + * gdk/directfb/gdkvisual-directfb.c + Fix for Bug 346733 make sure visual list is populated + * gdk/directfb/gdkwindow-directfb.c + Finally removed uneeded pixmap buffering now implements GdkPainter + +2006-07-11 Emmanuele Bassi + + * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers), + (gtk_recent_chooser_get_show_numbers): Check if the chooser + implementation supports the "show-number" property and use a + meaningful warning in case it doesn't; tell developers not to + use these functions. + +2006-07-10 Matthias Clasen + + * gtk/gtkaction.c: + * gtk/gtkiconview.c: + * gtk/gtkprintbackend.c: + * gtk/gtkprintoperation-unix.c: + * gtk/gtkscrolledwindow.c: + * gtk/gtktoolbar.c: Fix some typos with inline property + docs. (#347065, John Finlay) + + * gtk/gtkfilechooserbutton.c: Fix some memory handling + issues. (#347043, Chris Wilson) + +2006-07-10 Emmanuele Bassi + + * gtk/gtkrecentchooserdefault.c (scan_for_uri_cb): Do not + leak the URI returned by the model; select the row when + calling gtk_recent_chooser_set_current_uri(). (patch by + Torsten Schoenfeld) + +2006-07-10 Matthias Clasen + + * gtk/gtkpapersize.c (gtk_paper_size_is_equal): Fix a + typo in the docs. (#347041, Kouhei Sutou) + + * gtk/gtkprintcontext.c (gtk_print_context_get_height): Fix + a typo in the docs. (#347032, Kouhei Sutou) + + * gtk/gtkassistant.c (gtk_assistant_focus): Don't assume + that priv->current_page is non-NULL. (#347048, Guillaume + Cottenceau) + + * gtk/gtk.symbols: Add some missing deprecation guards. + + * gdk/directfb/gdkwindow-directfb.c: Don't confuse gtk-doc. + +2006-07-10 Richard Hult + + * gdk/quartz/gdkpixmap-quartz.c: (gdk_bitmap_create_from_data): + Account for alignment when reading xbm data. (#346721, patch + by Dave Vasilevsky) + +2006-07-09 Richard Hult + + * gdk/quartz/gdkgeometry-quartz.c: + * gdk/quartz/gdkmain-quartz.c: + * gdk/quartz/gdkpixmap-quartz.c: + * gdk/quartz/gdkwindow-quartz.c: + * gtk/gtkclipboard-quartz.c: Implement some more stubs for pygtk, + bug #346713. + +2006-07-09 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_new): Release the pool + in all cases. + (move_resize_window_internal): Surround by alloc/release pool. + Patch from Brian Tarricone, fixes bug #347018. + +2006-07-08 Matthias Clasen + + * gtk/gtkfilechooserbutton.c (update_label_and_image): Don't + leak an empty list. (#346970, Chris Wilson) + 2006-07-08 Behdad Esfahbod * gdk/gdkpango.c (layout_iter_get_line_clip_region),