]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog
Rename the variables for the color bitmap to have "color" in their name,
[~andy/gtk] / ChangeLog
index d6e42d5d40c5fbd0c446c7d1777d2dd92768b9da..07a6f7e87aad1cefc874daf021897ab517c313e8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,372 @@
+2005-11-03  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_alpha_winxp):
+       Rename the variables for the color bitmap to have "color" in their
+       name, for similarity with pixbuf_to_hbitmaps_normal(). Create a
+       color bitmap for the mask, too, instead of creating a b&w bitmap
+       with CreateBitmap(). Set up the mask bitmap's contents, ones for
+       those pixels in the color bitmap where the alpha is zero, zero for
+       other pixels. We used to use an unitialized mask bitmap! This
+       meant that icons and cursors created presumably worked more or
+       less by accident. Totally blank icons with zero alpha everywhere
+       (as used by gtktrayicon.c) definitely did not work as expected.
+
+       * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
+
+       * gtk/gtkstatusicon.c: Implement for Win32. Use code from
+       gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
+       necessary and can be removed from CVS. It has never been mentioned
+       in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
+       are used on Win32. One label widget is used (but never shown) as
+       gtk_widget_render_icon() needs a widget.
+
+       Ifdefs used as necessary in several places. It might be cleaner to
+       split out the backend-specific parts to separate files, or at
+       least collect them into separate blocks in the file.
+
+       (wndproc): New function. Window procedure to monitor mouse events
+       in the system tray icon. Call gtk_status_icon_button_press() as
+       needed.
+       (create_tray_observer): New function. Creates a hidden window that
+       only serves as a tray icon message observer.
+
+       * tests/teststatusicon.c (icon_activated): Position the dialog
+       with GTK_WIN_POS_CENTER.
+       (do_quit): New function, hide and unref the GtkStatusIcon, and
+       call gtk_main_quit().
+       (popup_menu): Add a Quit menu item that calls do_quit().
+       
+2005-11-02  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkcolor-win32.c
+       * gdk/win32/gdkscreen-win32.c
+       * gdk/win32/gdkwindow-win32.c: Whitespace consistency
+       fixes. Remove superfluous test for GdkWindow* parameters being
+       non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
+       GdkScreen and one GdkDisplay in the Win32 backend, use those
+       variables instead of the getter functions. For GdkDisplay* and
+       GdkScreen* parameters, check that they are equal to the
+       corresponding singleton variables instead of the more general
+       GDK_IS_DISPLAY() or GDK_IS_SCREEN().
+
+2005-11-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktextview.c: Remove some g_return_if_fail() from
+       static functions, replace some others by g_assert().
+       
+       * gtk/gtktextview.c (selection_motion_event_handler) 
+       (gtk_text_view_start_selection_drag): Keep track of the original
+       selection boundaries during a drag selection, in order to correctly
+       decide when to extend or shrink the selection.  (#320167,
+       reported by Arvind S N, patch by Paolo Borelli)
+
+       * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
+       * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
+       manual offset calculations by g_utf8_offset_to_pointer().
+       (#320360, Paolo Borelli)
+
+Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
+
+       * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
+       nodes via the g_slice_*() API.
+       _gtk_rbtree_new(): fixed wrong node allocation via g_new().
+
+2005-11-01  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkprivate-win32.h
+       * gdk/win32/gdkglobals-win32.c
+       * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
+       pre-interned GdkAtoms and pre-registered clipboard formats. Sort
+       their declarations, definitions and assignments into a more
+       logical and consistent order.
+
+       * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
+       CF_ prefix for the predefined clipboard format names. Put quotes
+       around registered format names to distinguish them.
+       
+       * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
+       immediately with a warning if the property type is STRING, TEXT,
+       COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
+       should never pretend to handle on Win32. Handle only UTF8_STRING
+       here, other formats with delayed rendering. Use \uc1 instead of
+       \uc0 when generating Rich Text Format for easier testability on
+       XP, where WordPad misinterprets \uc0 encoded characters. Add more
+       GDK_NOTE debugging output for Clipboard operations.
+
+       * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
+       (gdk_selection_convert): Don't pretent to handle STRING, just
+       UTF8_STRING. Streamline error handling, don't unnecessarily have a
+       GError which then isn't used for anything anyway if it gets set.
+       (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
+       COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
+
+       * config.h.win32.in: Sync with what configure produces.
+
+       * configure.in: Don't look for X_PACKAGES unless building for
+       x11. (#313986, John Ehresman)
+
+2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
+
+       * configure.in: Added ku (Kurdish) to ALL_LINGUAS
+                       Wondered why there was no ku there before??
+
+2005-10-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
+       window to the toplevels window group.  (#319912, Christian Persch)
+
+2005-10-28  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
+       stupid thinko.
+
+2005-10-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
+       drag cursors.  (#319200, Federico Mena Quintero)
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
+       Shift-G to go to the previous match, like firefox.  (#320061, Christian 
+       Neumair)
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
+       C99ism.  (#320000, Kazuki Iwamoto)
+
+       * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
+       stars.  (#319985, Bastien Nocera)
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
+       FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
+
+2005-10-26  Michael Natterer  <mitch@imendio.com>
+
+       Fix bug #319974:
+
+       * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
+       make sure that setting any of pixbuf/stock-id/icon-name resets the
+       others because they are mutually exclusive, and that unsetting any
+       of them only resets the pixbuf and nothing else. Also added
+       some missing g_object_notify().
+
+       (gtk_cell_renderer_pixbuf_get_property): simplified calls to
+       g_value_set_object().
+
+       (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
+       (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
+       g_object_notify ("pixbuf").
+
+2005-10-27  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
+       careful about initializing cell_area.  (#319382, Tommi
+       Komulainen)
+
+       * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
+       Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
+
+       * demos/gtk-demo/clipboard.c (paste_received): Only set the
+       text if it is not NULL.  (#319930, Thomas Klausner)
+
+       * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
+       loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
+
+2005-10-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
+       * gtk/gtkthemes.c (gtk_theme_engine_load): 
+       * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
+       when dlopening modules.  (#319557, Laszlo Peter)
+
+2005-10-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
+       segments when determining text direction.  (#319065, Tommi Komulainen)
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
+       on duplicate destroy.  (#318953, Gustavo Carneiro)
+
+       * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
+       Point out that destroy-with-parent is a bad idea for the dialog
+       passed to this function.  (#318943, Christian Persch)
+
+       * */Makefile.am: use $(GLIB_MKENUMS) instead of 
+       glib-mkenums.  (#318582, Damien Carbery)
+
+       * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
+       docs.  (#317682, Christian Neumair)
+
+       * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
+       seem to affect the placement of the data in the readonly 
+       section, and causes problems with some compilers.  (#317844)
+
+2005-10-25  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
+       Fix some issues with background drawing in RTL.  (#318781,
+       Eric Cazeaux)
+
+       * tests/Makefile.am:
+       * tests/testentrycompletion.c: Apply a patch by Christian
+       Persch to add property editors.
+
+       * gtk/gtkstatusicon.c: Emit activate on single-click,
+       not on double-click, change proposed by Milosz Derezynski.
+
+2005-10-25  Kristian Rietveld  <kris@gtk.org>
+
+       Fixes #311955, reported by Markku Vire; and a lot more.
+
+       * gtk/gtktreemodelfilter.c: Made this thing work correctly.
+       Levels can now have invisible nodes cached, functions have been
+       rewritten/refactored to take this into account; also the logic in
+       some functions has been corrected.
+       
+       Each referenced node now references all visible children or a single
+       invisible child, in order to be able to monitor all changes in the
+       child model required for correct operation.
+
+       When a virtual root is set, all nodes on the virtual root level are
+       referenced.
+
+       At last, a bunch of random bug fixes and comment updates.
+
+2005-10-25  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
+       more docs.  (#319722, Paolo Borelli)
+
+       * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
+       initialization of screen_x11->xft_rgba more explicit.  (#319627,
+       Bogdan Nicula)
+
+       * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
+       in a blurb.  (#319499, Francisco Javier F. Serrador)
+
+2005-10-24  Matthias Clasen  <mclasen@redhat.com>
+
+       Add settings to hide the input method and Unicode control character
+       submenus in the context menus of GtkEntry and GtkTextView.  
+       
+       * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
+       
+       * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
+
+       * gtk/gtktextview.c (popup_targets_received): 
+       * gtk/gtkentry.c (popup_targets_received): Use the settings here.
+
+2005-10-24  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
+       row-has-child-toggled when the level is not in the cache does not
+       make sense.  (This bug probably crept in during the early stages
+       of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
+       implementation yet),
+       (gtk_tree_model_sort_real_unref_node): only get the child iter
+       when we will actually also use it.
+
+2005-10-22  Michael Natterer  <mitch@imendio.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
+       widget being realized, in addition to being visible, to avoid
+       running into precondition check in gtk_tree_view_get_cell_area().
+       (approved by Kris).
+
+2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
+
+       * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
+       Experimentally, scrollbar steppers can shrink to 8 pixels on 
+       Win32. Reflect that in the theme.
+       * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
+       there is a 1-pixel border between a scrollbar and its child
+       in ScrolledWindows on Win32. Reflect that in the theme.
+       
+2005-10-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
+       for the selection window.  (#318806, Alex Larsson)
+
+2005-10-18  Federico Mena Quintero  <federico@ximian.com>
+
+       Fixes bug #317999:
+
+       * tests/autotestfilechooser.c
+       (test_button_folder_states_for_action): Test that we have either
+       $cwd or the explicitly-set folder.
+       (test_reload_sequence): Likewise.
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_get_current_folder): If our reload_state
+       is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
+
+2005-10-14  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
+       It didn't really do anything useful, and was just confusing and
+       incomplete. Comments claimed we don't do delayed rendering, but in
+       fact we do, for images. (The delayed rendering code has other
+       problems, though, see #168173.) The clipboard viewer code was
+       probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
+       the message when necessary). It was just test code, it said so in
+       a comment. Add something similar back later if necessary.
+
+       (_win32_on_clipboard_change,
+       _gdk_win32_register_clipboard_notification): Remove.
+
+       (gdk_display_supports_selection_notification,
+       gdk_display_request_selection_notification): Always just return
+       FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
+
+2005-10-13  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
+       Alt-Enter specially. It does not have any special meaning and
+       should be passed on to the application. (#318378, Tim Evans)
+
+2005-10-13  Tor Lillqvist  <tml@novell.com>
+
+       Set visual depth to 24 for 32 bits-per-pixel devices on
+       Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
+       optimized composite_0888() function rather than the slower image
+       dithering functions to draw pixbufs (#313993, John Ehresman)
+
+       * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
+       _gdk_windowing_get_bits_for_depth() to initialize
+       GdkImage::bits_per_pixel.
+       (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
+
+       * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
+       _gdk_windowing_get_bits_for_depth() to initialize
+       BITMAPINFOHEADER::biBitCount.
+
+       * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
+       GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
+       32.
+
+2005-10-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * demos/gtk-demo/appwindow.c: (about_cb):
+         use PACKAGE_VERSION,bump year (#318654)
+
+2005-10-11  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
+       toggle here with the matching on toggle if it immediately follows. 
+       This is a common case, and handling it here prevents quadratic blowup 
+       in cleanup_line() below.  (#317125)
+
+       * gtk/gtktextsegment.h: 
+       * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
+       the character counts into this function instead of computing them
+       again.
+
+2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
+
+       * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
+       code.
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_add_shortcut_folder): Return an error code
+       when the shortcut already exists in the sidebar.  (#147521)
+
 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
 
        * tests/testcombo.c: Demonstrate how to use custom widgets in