2005-07-15 Matthias Clasen * === Released 2.7.3 === * gdk/gdkdraw.c (gdk_draw_drawable): Add better docs. (#310192, Owen Taylor) 2005-07-15 Matthias Clasen * NEWS: Updates * gtk/gtkentry.c (gtk_entry_move_forward_word): (gtk_entry_move_backward_word): Don't treat whitespace as words for keynav, pointed out by Owen Taylor. 2005-07-15 Federico Mena Quintero * gtk/gtkfilechooserdefault.c (should_respond_after_confirm_overwrite): Take the parent folder path instead of the display name, to avoid doing duplicated work in gtk_file_chooser_default_should_respond(). 2005-07-15 Federico Mena Quintero * gtk/gtkfilechooserdefault.c (confirm_dialog_should_accept_filename): Take the display name of the folder as well so that we can present a better message. Use a stock cancel button, "_Replace", and GTK_STOCK_SAVE_AS. (gtk_file_chooser_default_should_respond): Pass the file part and folder display name directly to the function above. Oops, only do the confirmation dialog if the file exists. 2005-07-15 Federico Mena Quintero * gtk/gtkfilechooserdefault.c (confirm_dialog_should_accept_filename): Use header capitalization for the buttons, per the HIG. * gtk/gtk.symbols: Add the new functions. * tests/testfilechooser.c (confirm_overwrite_cb): Add a test for the confirm-overwrite signal. * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Remove the stub documentation for the "confirm-overwrite" signal. (gtk_file_chooser_set_do_overwrite_confirmation): Add "Since: 2.8" to the docs. (gtk_file_chooser_get_do_overwrite_confirmation): Likewise. 2005-07-14 Federico Mena Quintero Add overwrite confirmation for SAVE mode. Fixes bug #152850: * gtk/gtkfilechooser.h: Add prototypes for gtk_file_chooser_set/get_do_overwrite_confirmation(). (GtkFileChooserConfirmation): New enum for the result of the "confirm-overwrite" signal. * gtk/gtkmarshalers.list: Add ENUM:VOID. * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a "do-overwrite-confirmation" boolean property. (gtk_file_chooser_set_do_overwrite_confirmation): Implement. (gtk_file_chooser_get_do_overwrite_confirmation): Implement. (confirm_overwrite_accumulator): New accumulator for the signal. * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION. * gtk/gtkfilechooserutils.c (_gtk_file_chooser_install_properties): Override the do-overwrite-confirmation property. * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add a confirm_overwrite signal to the vtable. * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): Handle the new property. (gtk_file_chooser_default_get_property): Likewise. (get_selected_file_info_from_file_list): New helper function; code taken from list_selection_changed(). (list_selection_changed): Use get_selected_file_info_from_file_list(). (should_respond_after_confirm_overwrite): New function. (gtk_file_chooser_default_should_respond): Confirm when necessary. 2005-07-14 Matthias Clasen * gtk/gtk.symbols: Add new exported symbols. 2005-07-14 Tor Lillqvist * gtk/gtkfilesystemwin32.c (filename_get_info): Implement getting the MIME type of a file. Look it up in the Registry. Bug reported by Hans Oesterholt. 2005-07-14 Tor Lillqvist * configure.in (GDK_EXTRA_LIBS): Don't need -luuid on Win32. It was some leftover, and in fact occasionally caused issues with libtool as it made its way into the libgdk-win32-2.0.la file and that way into the .la files of all libraries that depend on GDK. (This happened only when building from CVS and not using a full "make install" which would run the sanitize-la.sh script.) 2005-07-14 Matthias Clasen * gdk/x11/gdkevents-x11.c (set_screen_from_root): Don't assert if the xrootwin is invalid. (#309997, Barbie LeVille) (gdk_event_translate): Ignore events with an invalid root field. * configure.in: Set interface age to 0. * gtk/gtkimmodule.h: Move G_BEGIN_DECLS to the right spot, noticed by Akira Tagoh. 2005-07-14 Kristian Rietveld * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_queue_resize): new function (fixes #169961, reported by Morten Welinder). 2005-07-14 Kristian Rietveld * gtk/gtktreeview.[ch] (gtk_tree_view_get_visible_range): new function. (fixes #105252, suggestion from Mikael Hallendal). 2005-07-13 Manish Singh * demos/gtk-demo/iconview_edit.c: remove unused variable. 2005-07-13 Kristian Rietveld * gtk/gtktreemodel.[ch] (gtk_tree_row_reference_get_model): new function. (#160879, Stefan Kost). 2005-07-13 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_bin_expose): paint a flat box on the area the treeview got allocated extra vertically (fixes #142063, reported by Brian Bober). * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): make this function calculate real_cell_area and real_background_area correctly. (fixes #309249, reported by Bernd Demian). 2005-07-13 Matthias Clasen * gtk/gtkcalendar.c (calendar_realize_arrows): Fix an unintentional case of width-for-height... (#310133, Luis Villa) 2005-07-13 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_new_column_width): let's take the MIN of width and max_width here, not width and max_width != -1. (fixes #144480, reported by Mikael Magnusson). 2005-07-13 Matthias Clasen * gtk/gtkicontheme.c (load_themes): Don't keep the caches for unthemed directories in a separate list, instead append them at the end of the dir_mtimes list, so that we can check them for staleness like the other caches. (#310221, Mark McLoughlin) * configure.in: Check that we have a new enough Cairo. 2005-07-13 Robert Ögren Fix handling of Aiptek and Aiptek-like graphical tablets such as Trust on Windows. (#167004, thanks to "pnohant" for testing) Code cleanup: Remove the unused and unmaintained code for using a non-system tablet context (USE_SYSCONTEXT ifdef:s), suggested by Tor Lillqvist. * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Handle tablet drivers that don't support WTI_DDCTXS/WTI_DSCTXS gracefully. Sligthly reorganize and simplify the code to support this. (_gdk_input_wintab_init_check, _gdk_input_other_event): Remove USE_SYSCONTEXT ifdef:s and the code for the case it was not defined. (gdk_input_window_find_within): Removed. 2005-07-13 Matthias Clasen * gdk/win32/bdfcursor.c: Add Copyright/License information. 2005-07-13 Kristian Rietveld * gtk/gtktreeview.c (validate_row): when !separator, don't add the focus_line_width to width/height (happens in _column_cell_get_size), but do add the vertical-separator to height, we weren't taking this into account before. * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): take vertical-separator into account. (#309137, Ross Burton). 2005-07-13 Matthias Clasen * tests/treestoretest.c: * tests/testxinerama.c: * tests/testtreeview.c: * tests/testtreefocus.c: * tests/testtreeflow.c: * tests/testtreeedit.c: * tests/testtreecolumns.c: * tests/testtext.c: * tests/testtextbuffer.c: * tests/testspinbutton.c: * tests/testsocket_common.c: * tests/testsocket_child.c: * tests/testsocket.c: * tests/testmultiscreen.c: * tests/testmultidisplay.c: * tests/testmerge.c: * tests/testmenus.c: * tests/testmenubars.c: * tests/testicontheme.c: * tests/testfilechooser.c: * tests/testentrycompletion.c: * tests/testdnd.c: * tests/testcombochange.c: * tests/testactions.c: * tests/testcombo.c: * tests/simple.c: * gtk/gtktextutil.c: * gtk/gtktexttypes.h: * gtk/gtktexttypes.c: * gtk/gtktexttagprivate.h: * gtk/gtktextsegment.h: * gtk/gtktextiterprivate.h: * gtk/gtktextchildprivate.h: * gtk/gtktextbtree.h: Add Copyright/License information. * gtk/gtkicontheme.c (gtk_icon_theme_get_default) (gtk_icon_theme_get_for_screen): Add a warning about unreffing icon themes. (#310163, Rodney Dawes) 2005-07-13 Kristian Rietveld * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit maintaining the iter on every iteration, only get the iter when we are about to call the foreach_func. Gives us a 10x speedup, since maintaining iters is a lot more expensive than maintaining paths. We lose a bit of sanity checking though. Thanks go to Billy Biggs for pointing this out. 2005-07-12 Matthias Clasen * tests/testcairo.c (draw): Fix the same confusion here, too. * gdk/gdkgc.c (make_stipple_tile_surface): Fix cairo_content_t <-> cairo_format_t confusion. (#310086, Carlos Garnacho Parro) * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_get_display_name): Follow the Nautilus change and rename "Filesystem" to "File System", string change. (#310047, Vincent Noel) 2005-07-12 Matthias Clasen * demos/gtk-demo/iconview.c: Rename this demo. * demos/gtk-demo/iconview_edit.c: Add a demo for icon view editing and drag-and-drop. * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles. 2005-07-12 Matthias Clasen * gtk/theme-bits/decompose-bits.c: * gtk/gtkfilechooserembed.c: * gtk/gtktextmarkprivate.h: * gtk/gtktexttagtable.h: * gtk/gtktexttagtable.c: * gtk/gtkrc.key.emacs: Add Copyright/License information. * gdk/linux-fb/gdkrender-fb.c: * gdk/linux-fb/gdkpango-fb.c: * gdk/linux-fb/gdkdrawable-fb2.c: * gdk/linux-fb/gdkgc-fb.c: * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information. * gdk/gdkwindow.h: * gdk/gdkvisual.h: * gdk/gdkselection.h: * gdk/gdkselection.c: * gdk/gdkregion.h: * gdk/gdkproperty.h: * gdk/gdkpixmap.h: * gdk/gdkpixbuf.h: * gdk/gdkkeyuni.c: * gdk/gdkintl.h: * gdk/gdkinput.h: * gdk/gdkimage.h: * gdk/gdkgc.h: * gdk/gdkfont.h: * gdk/gdkevents.h: * gdk/gdkdnd.h: * gdk/gdkcursor.h: * gdk/gdkcolor.h: Add Copyright/License information. 2005-07-11 Matthias Clasen * modules/input/imm-extra.h: Add Copyright/License information. 2005-07-11 Matthias Clasen * gtk/gtktexttag.c (gtk_text_tag_class_init) (gtk_text_tag_set_property): Remove the runtime warning about the invisible property, add a warning about possible remaining problems to the documentation of the property. (#66194) * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't ever go unconditionally to the buffer ends; that doesn't work if the initial or final portion of the buffer are invisible. 2005-07-11 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry for ctrl + backspace (move focus to parent without affecting selection), (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace and simplify the function a bit. (#309296, Kathy Fernandes). 2005-07-11 Matthias Clasen Make gtk_window_present() move the window to the current desktop, instead of letting the WM change the current desktop to where the window is. (#166379, Elijah Newren) * gdk/gdk.symbols: * gdk/x11/gdkx.h: * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop): New function to move a window to the current desktop. * gtk/gtkwindow.c (gtk_window_present_with_time): Move the window to the current desktop before giving it focus. 2005-07-11 Matthias Clasen When dragging text, use a drag icon showing the (ellipsized) text that is being dragged: (#161132, Kevin Duffus, patch by Carlos Garnacho Parro) * gtk/gtktextutil.h: * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add a function to create a pixmap for use when dragging text. * gtk/gtktextview.c (gtk_text_view_start_selection_dnd): * gtk/gtklabel.c (gtk_label_motion): * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon showing the text being dragged. 2005-07-11 Matthias Clasen * gtk/gtkentry.c (gtk_entry_move_forward_word) (gtk_entry_move_backward_word): Match the text view change to allow selecting whitespace with double-click. * gtk/gtktextview.c (extend_selection): Make double-clicking between words select whitespace. (#309860, Mike Miller, patch by Paolo Borelli) * gtk/gtkiconview.c: Documentation improvements. (#309946, Torsten Schoenfeld) 2005-07-10 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove unneeded check for negative window_y. 2005-07-10 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move to the next match when ctrl+g is pressed. (#156657, Matt T. Proud). 2005-07-10 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework function to make page up/down behave the same as in GtkTextView. (Fixes #101220, Owen Taylor). 2005-07-09 Kristian Rietveld Fix #305737, patch from Tomislav Jonjic. This makes the gtk_tree_store_insert* family of functions emit row_has_child_toggled when needed (they didn't do that before). * gtk/gtktreestore.c (gtk_tree_store_insert): emit row_has_child_toggled when needed, (gtk_tree_store_insert_before): fix a possible memleak, emit row_has_child_toggled when needed, (gtk_tree_store_insert_after): ditto. 2005-07-09 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when open_all is TRUE, traverse the newly built tree to emit row_expanded for the subitems. (rev 1.444, patch in #172319 broke this). Fixes #305582, reported by Billy Biggs. 2005-07-09 Tor Lillqvist * configure.in: Look for windres on Win32. Drop build/* from AC_CONFIG_FILES. * Makefile.am: Drop build from SUBDIRS. * gdk/win32/rc/Makefile.am * gdk/Makefile.am * gtk/Makefile.am: Don't use the scripts in build/win32 to compile the rc files into resource object files. (This means we lose the build number increment magic, but I doubt it was that useful anyway.) Instead use windres directly. To pass a normal .o file produced by windres through libtool, which would want a .lo file, pass it directly to the linker using a -Wl option. * gdk/win32/rc/gdk.rc.in * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0. 2005-07-08 Kristian Rietveld Fixes #165034, reported by Jorn Baayen. * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a mark_valid parameter (so we can mark all nodes as valid when we are setting them to the fixed height). * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all nodes as valid when setting the fixed height, (do_validate_rows): update call to _set_fixed_height, (gtk_tree_view_row_inserted): mark node as valid when fixed height mode is enabled and a height has been set, (gtk_tree_view_build_tree): if fixed height mode is enabled, mark new nodes as valid in addition to setting the height.