X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-2;h=b35a36bc65e15987ef71f4bf00df07d34ea17418;hb=1f9aefbd2e5031aecc6f81dc8e53ba0a270f6cd6;hp=510dddd74dae6bfbcb6478a42ef7d14dfbd0ca61;hpb=907ac77664537e436a7215b460e18bf694eb43c2;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 510dddd74..b35a36bc6 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,1400 @@ +2002-12-02 Murray Cumming + + * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is + already used by a macro in the same header. + +2002-11-28 Matthias Clasen + + * gdk/gdkdisplay.c: + * gdk/gdkdisplaymanager.c: + * gdk/gdk.c: + * gdk/gdkdraw.c: + * gdk/gdkevents.c: + * gdk/gdkrgb.c: + * gdk/gdkscreen.c: + * gdk/gdkwindow.c: + * gdk/x11/gdkcolor-x11.c: + * gdk/x11/gdkcursor-x11.c: + * gdk/x11/gdkdisplay-x11.c: + * gdk/x11/gdkdnd-x11.c: + * gdk/x11/gdkevents-x11.c: + * gdk/x11/gdkfont-x11.c: + * gdk/x11/gdkgc-x11.c: + * gdk/x11/gdkinput.c: + * gdk/x11/gdkkeys-x11.c: + * gdk/x11/gdkpango-x11.c: + * gdk/x11/gdkpixmap-x11.c: + * gdk/x11/gdkproperty-x11.c: + * gdk/x11/gdkscreen-x11.c: + * gdk/x11/gdkselection-x11.c: + * gdk/x11/gdkvisual-x11.c: + * gdk/x11/gdkwindow-x11.c: + * gdk/x11/gdkxid.c: + * gtk/gtkclipboard.c: + * gtk/gtkcolorsel.c: + * gtk/gtkiconfactory.c: + * gtk/gtkinvisible.c: + * gtk/gtkliststore.c: + * gtk/gtkmenu.c: + * gtk/gtkmenushell.c: + * gtk/gtknotebook.c: + * gtk/gtkplug.c: + * gtk/gtkselection.c: + * gtk/gtksettings.c: + * gtk/gtktreemodel.c: + * gtk/gtktreemodelsort.c: + * gtk/gtktreeselection.c: + * gtk/gtktreestore.c: + * gtk/gtktreeview.c: + * gtk/gtktreeviewcolumn.c: + * gtk/gtkwidget.c: + * gtk/gtkwindow.c: Document 2.2 API additions. I'm not + going to list all individual functions here; if you want to see + the list, grep for "Since: 2.2". + +Tue Nov 26 13:07:56 2002 HideToshi Tajima + + * modules/input/gtkimcontextxim.c + (gtk_im_context_xim_filter_keypress): + Fix #99593: Fix a memory leak when XmbLookupString returns + XBufferOverflow + +2002-11-26 Daniel Elstner + + * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653): + strlen (original + 1) -> strlen (original) + 1 + +Tue Nov 26 22:26:04 2002 Kristian Rietveld + + * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value): + add a gtk_list_store_sort_iter_changed line for some special + case ... (#96647 (issue 1), testcases from Soeren Sandmann and + Daniel Elstner). + +Tue Nov 26 22:18:06 2002 Kristian Rietveld + + Inconsistent state for toggle renderers, requested by Paolo Bacchilega + in #88130. + + * gtk/gtktreeprivate.h: move GtkCellRendererInfo here. + + * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away, + fix some indentation issues. + + * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init), + (gtk_cell_renderer_toggle_set_property), + (gtk_cell_renderer_toggle_get_property), + (gtk_cell_renderer_toggle_render): add an inconsistent property. + + * gtk/gtkstyle.c (gtk_default_draw_check), + (gtk_default_draw_option): support drawing inconsistent + options/checks for cells. + +Tue Nov 26 22:14:14 2002 Kristian Rietveld + + * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done), + (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid + calling _editing_done twice (which has nasty side-effects). (#96647, + (issue 2) testcase from Soeren Sandmann). + +Tue Nov 26 22:12:21 2002 Kristian Rietveld + + #82739, patch from Padraig O'Briain. + + * gtk/gtktreeviewcolumn.[ch]: add + gtk_tree_view_column_cell_get_position() + +Tue Nov 26 22:06:29 2002 Kristian Rietveld + + Yes, this chunk breaks ABI compatibility. Owen knows about it and + agreed with it. It doesn't break ABI that bad though, things will + still work. Please keep it silent :P. + + This patch fixes some keynav issues reported by Narayana Pattipati + in #81633. (Also mentioned in #92037 (Sun tracking bug)). + + * gtk/gtkmarshalers.list: add two silly marshalers + + * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all), + (gtk_tree_view_real_unselect_all), + (gtk_tree_view_real_select_cursor_row), + (gtk_tree_view_real_toggle_cursor_row), + (gtk_tree_view_real_expand_collapse_cursor_row), + (gtk_tree_view_real_start_interactive_search): change the return + type from void to gboolean, update prototypes, functions, signals and + entries in GtkTreeViewClass, + (gtk_tree_view_class_init): add select_cursor_row binding for + enter key, + (gtk_tree_view_key_press): only navigate the header button if the + header is also visible ... + +Tue Nov 26 22:05:48 2002 Kristian Rietveld + + API bit of #75745, reported by Richard Hult. + + * gtk/gtkcellrenderer.h (GtkCellRendererState): add + GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later. + +Tue Nov 26 18:28:58 GMT 2002 Tony Gale + + * docs/tutorial/package-db-tutorial.sh: + (see #71679) create split package files + +Tue Nov 26 01:55:47 2002 Soeren Sandmann + + * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset + one pixel when calculating the x position of the text. + +Tue Nov 26 00:40:53 2002 Soeren Sandmann + + * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text + twice, once with the prelight state and clipped to the progress + bar, and once with the normal state and clipped to the visible + part of the trough. Also fix a spelling error pointed out by + Matthias Clasen. + +Mon Nov 25 17:44:09 2002 Owen Taylor + + Fixes from #98358, Havoc Pennington. + + * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize): + Free the private structure. + + * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap): + gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): + Keep a ref to the default colormap. + + * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref + the default colormap. + + * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap): + Handle the CMAP == NULL case even when the window is + destroyed. + + * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): + Add a missing ref for the system colormap. + +Mon Nov 25 17:10:54 2002 Owen Taylor + + * gtk/gtksettings.c (gtk_settings_set_property_value): + Fix missing adjustments for new type of + gtk_settings_set_property_value_internal(). (#99436, + Iain Holmes.) + + * gtk/gtksettings.c (apply_queued_setting): Set the + source _after_ we call g_object_set_property, or otherwise + we get the APPLICATION source from our setter + implemenatation. + +2002-11-25 Tor Lillqvist + + * gdk/win32/gdkevents-win32.c (print_event_state, + print_window_state, print_event): Enclose in #ifdef + G_ENABLE_DEBUG, as they use functions only available with + G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494, + Arnaud Charlet) + +Mon Nov 25 16:58:27 2002 Owen Taylor + + * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH, + not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan) + +2002-11-25 Matthias Clasen + + * docs/tutorial/gtk-tut.sgml: Fix the ftp download url. + +Mon Nov 25 19:10:54 2002 Soeren Sandmann + + * gtk/gtkprogressbar.c: Style improvements that I forgot about + in last commit. + +Mon Nov 25 18:56:55 2002 Soeren Sandmann + + * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this + function into simpler functions: + gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(), + gtk_progress_bar_paint_continous(), + gtk_progress_bar_paint_activity(). + +Mon Nov 25 12:34:44 2002 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_default_response): + Remove code to grab the focus here, it is no longer + needed since we focus a widget on map, and can cause + harm. (#99048, Daniel Elstner) + +2002-11-24 Tor Lillqvist + + Merge from stable: + + Implement tiles and stipples for all drawing methids (except the + deprecated draw_text() and draw_text_wc()). + + * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out + code that didn't use generic_draw(). + + (generic_draw): When drawing into the mask (for tiled/stippled + fill styles), copy the line attributes from the actual GC. Also + ask for text drawing setup if needed. Use differently set up HDCs + in the normal and tiled/stippled cases. + + (draw_lines, gdk_win32_draw_lines, draw_polygon, + gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments, + draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus + implementing tiled and stippled fill styles for lines, polygons, + segments, and args. + + (gdk_win32_draw_points): Use Rectangle() instead of + SetPixel(). Rectangle() uses the function (raster op) set for the + HDC, SetPixel() doesn't. + + (widen_bounds): New function, refactoring. + + * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code. + + (predraw_set_foreground, gdk_win32_hdc_get): Some code moved + around. Call SetROP2() only if necessary. Call SetTextColor() only + if GDK_GC_FOREGROUND flag present. Don't handle + GDK_OPAQUE_STIPPLED here, has been superseded by the code in + generic_draw(). Always create a solid brush. + + Remove background color handling from here. The background color + of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill + style, which it is already handled in generic_draw(), and + GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly + anyway. Calling SetBkColor() is unnecessary as we always use + TRANSPARENT text output. + + (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as + these are public functions. + + * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't + synthesize expose events for GDK_INPUT_ONLY windows. + (gdk_event_translate): On WM_SIZE, call + gdk_synthesize_window_state() if window was iconified, restored or + maximized. (#98983, Arnaud Charlet) + + * gtk+/gdk/win32/gdkwindow-win32.c + (gdk_window_get_frame_extents): Fix typo in setting y. (#98983, + Arnaud Charlet) + +2002-11-23 Matthias Clasen + + * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): + Remove period from title of example in docs. + +2002-11-21 15:43:54 2002 Dan Mills + + * configure.in: replace gtk-doc version check with an all-sh + version that works better, + also up the required gtk-doc version to 0.10 (#99216). + +2002-11-21 Matthias Clasen + + * configure.in: Generate docs/reference/*/version.xml. + + * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about + reflexive ancestry. (#99085, Frederic Lespez) + + * docs/tutorial/gtk-tut.sgml: + * examples/calendar/calendar.c: Numerous fixes to the calendar + example. (#97956, Owen Taylor) + + * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc + comment typos. (#97432, Vitaly Tishkov) + + * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc + comment typos. (#98158, Vitaly Tishkov) + + * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment + typos. (#98480, Vitaly Tishkov) + +Wed Nov 20 23:13:19 2002 Kristian Rietveld + + * docs/RELEASE-HOWTO: small tweaks. + +Wed Nov 20 19:29:50 2002 Kristian Rietveld + + * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value + in the range of [-1, 1] instead [0, 1], + (gtk_rbtree_reorder_invert_func): ditto, + This makes treeview reordering working on platforms as FreeBSD and + solaris, thanks go to Heiner Eichmann for finding this out and + sending in a patch (#98251). + +Wed Nov 20 19:27:07 2002 Kristian Rietveld + + * gtk/gtktreestore.c (node_free): only free the data list if + node->data is not NULL, + (gtk_tree_store_remove): free the data list from the node if + needed. (#94728, pointed out by Peter Bloomfield). + +Wed Nov 20 19:23:13 2002 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing + and set the edited_column to NULL if edited_column is set. + (#91288, modified patch from Josh Parsons). + +Wed Nov 20 19:20:34 2002 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full + redraw if vadjustment->value is bigger than tree_view->priv->height, + (gtk_tree_view_row_deleted): free the row ref if it isn't valid + anymore. (#83726, reported by Robert Kinsella). + +Tue Nov 19 17:05:51 2002 Manish Singh + + * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the + top of gtktypebuiltins.c. + + * gtk/gtkclist.c + * gtk/gtkcombo.c + * gtk/gtkctree.c + * gtk/gtklist.c + * gtk/gtklistitem.c + * gtk/gtkoldeditable.c + * gtk/gtkpixmap.c + * gtk/gtkpreview.c + * gtk/gtksignal.c + * gtk/gtktext.c + * gtk/gtktipsquery.c + * gtk/gtktree.c + * gtk/gtktreeitem.c + * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets + and compat code. + + * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation + to set_color_internal, and use that. The deprecated function now + merely wraps it. + + * gtk/gtkfontsel.c: same as above, except with + gtk_font_selection_get_font. + + * gtk/gtknotebook.c: same as above, except with + gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border, + hborder,vborder}. + + * gtk/gtkprogressbar.c: same as above, except with + gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step, + activity_blocks}. + + * gtk/gtkstyle.c: same as above, except with gtk_style_get_font. + + * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize. + + * gtk/gtkitemfactory.h: declare compatibility functions for deprecated + GtkMenuFactory stuff if GTK_COMPILATION, since they are used + internally by the compat code. + + * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove + use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop + now). + + * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*. + + * gtk/gtkobject.c: replaced various deprecated functions. In set and + get_property, use g_object_{set,get}_data with "user_data" instead + of gtk_object_{set,get}_user_data. + + * gtk/gtkprogress.h: API declared if GTK_COMPILATION + + * gtk/gtkprogress.c: port get_type to GObject API. + + * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init, + if GTK_COMPILATION. + + * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of + gtk_widget_queue_draw instead of the other way around. + + * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED + + * tests/testgtk.c + * tests/testselection.c + * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of + deprecated stuff. + +Tue Nov 19 17:01:40 2002 Manish Singh + + * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range): + initialize anchor_path to NULL. + + * examples/buttonbox/buttonbox.c: remove useless static qualifier. + +2002-11-19 Matthias Clasen + + * tests/testgtk.c (do_bench): + (do_real_bench): + (bench_iteration): Add a dummy widget and pass it as first + argument to the various create functions when in --bench mode, + since these call gtk_widget_get_screen () on their first argument. + +Mon Nov 18 17:15:07 2002 Manish Singh + + * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use + gdk_drawable_get_size instead of gdk_window_get_size. Fixes + #98957. + +Tue Nov 19 00:45:34 2002 Kristian Rietveld + + * docs/RELEASE-HOWTO: new file describing the release process. + + * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST. + +Mon Nov 18 18:15:56 2002 Owen Taylor + + * gtk/gtksettings.c (gtk_settings_get_property): Clean up + a bit of duplicated code. + +Mon Nov 18 20:42:27 2002 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and + free tmp instead of path ... (patch from #97927). + +Mon Nov 18 20:31:20 2002 Kristian Rietveld + + * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): + only _set_text if celltext->text is not NULL. (#97815, reported + and testcase provided by Vitaly Tishkov). + +Mon Nov 18 20:28:28 2002 Kristian Rietveld + + * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range): + also update the anchor_path, makes behaviour consistent with the + other selection modification functions. (#96801, reported and + testcase provided by Vitaly Tishkov). + +Mon Nov 18 20:17:56 2002 Kristian Rietveld + + Hrm, this fixes up lots of mistakes in my swap/move code ... Some + of these mistakes where pointed out by Vitaly Tishkov in bugs + #97403, #97404, #97412, #97618. + + * gtktreestore.[ch]: gtk_tree_store_move is now private, use + gtk_tree_store_move_{before,after} instead now. Lots of fixes + (more like a rewrite :) in the _move and _swap functions. + + * gtkliststore.[ch]: likewise. + +2002-11-18 Abigail Brady + + * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input + Modules by name, keeping Default at top. + +Sun Nov 17 13:45:08 2002 Manish Singh + + * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED + + * gdk/gdk.c (gdk_exit): remove obsolete comment + + * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for + gtk_input_add_full + + * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use + gdk_colormap_alloc_color instead of gdk_color_alloc + + * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for + gdk_colors_store. Also, gdk_colors_{alloc,free} for + gdk_rgb_try_colormap + + * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for + gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc + if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_ + functions. + + * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat + code here + + * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_ + functions for compat code in GDK_COMPILATION and GTK_COMPILATION. + + * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use + gdk_colormap_free_colors instead of gdk_colors_free. + + * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg + for own_gc, unused. + + * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if + GTK_COMPILATION for gtk_handle_box_button_changed. + + * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae + -DINSIDE_GDK_X11 to -DGDK_COMPILATION + + * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for + gdk_colormap_alloc_colors. + + * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely + compat code here + + * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11, + allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat + code + + * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED + + * gtk/gtkclist.c + * gtk/gtkctree.c + * gtk/gtkpixmap.c + * gtk/gtkpreview.c + * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget + + * gtk/gtkhandlebox.c (gtk_handle_box_motion): use + gdk_window_set_geometry_hints instead of gdk_window_set_hints. + + * gtk/gtkmain.c (gtk_exit): call exit directly + + * gtktipsquery.c (gtk_tips_query_real_start_query) + * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some + deprecated GDK usage. + +Sun Nov 17 10:49:28 2002 Jonathan Blandford + + * gtk/gtksettings.c (gtk_settings_get_property): remove bogus + gvalue initialization/freeing. + +2002-11-16 Tor Lillqvist + + * gdk/gdk.def: Add missing entries, needed by gtk. + + * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap): + Remove g_return_val_if_fail call. This function is called from + gdk_display_open() with the _gdk_screen it just created, but when + gdk_screen_get_default() still returns NULL. + + * gdk/win32/gdkdisplay-win32.c + * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb + versions. For instance, don't call + gdk_display_manager_set_default_display() from gdk_display_open(). + + * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and + _gdk_parent_root here. + + * gdk/win32/gdkinput.c (gdk_display_list_devices): New function. + + * gdk/win32/gdkmain-win32.c (gdk_get_display): New function. + + * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual): + Don't require that the screen parameter is non-NULL. It can be, + and the linux-fb version doesn't check either. + + * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint, + gdk_window_set_skip_pager_hint, gdk_window_fullscreen, + gdk_window_unfullscreen): Implement as no-ops. + + * gtk/gtk.def: Remove obsolete entries. + +Fri Nov 15 19:12:56 2002 Jonathan Blandford + + * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings. + +2002-11-15 Tor Lillqvist + + * gdk/gdk.def: Reflect recent renamings and removals of functions. + + Merge from stable: + + Start implementing all fill styles (i.e. tiled, stippled, and + opaque stippled in addition to the plain solid style) in the Win32 + backend in an elegant and generic way. For now only did the + draw_rectangle() and draw_glyphs() methods. The rest will + follow. Previously some of the drawing methods implemented opaque + stippling, but not tiles or non-opaque stippling. + + Seems to work fine, now the check marks show up in check buttons, + the stippled background and stippled text in gtk-demo's Text + Widget look as they should, and GtkText's line wrap arrow shows + correctly instead of an ugly rectangle. + + The implementation does do a lot of pixmap handling and blitting + back and forth, especially on Win9x. But performance is hopefully + not an issue. I don't think many applications do a lot of tiled or + stippled drawing. + + * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that + calls a GDI function and prints a warning if it failed. Also + API_CALL for non-GDI calls. Cleans all the the if (!BlaBla()) + WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written + GDI_CALL (BlaBla, ()). Declare new functions. + + * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places. + + (generic_draw): New function that handles all the blitting + necessary to implement tiles and stipples. A function that + actually draws stuff is passed as a parameter to + generic_draw(). If the fill style is solid, it is called + directly, to draw on the destination drawable. Otherwise it is + called to draw on a temporary mask bitmap, which then is used in + blitting operations. The tiles and/or stipples are rendered into + another temporary pixmap. If MaskBlt() is available (on NT/2k/XP), + it is used, otherwise a sequence of BitBlt() is used to do the + final composition onto the destination drawable. + + (draw_tiles_lowlevel, draw_tiles): Some renaming and code + reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable(). + + (rop2_to_rop3): New function, does binary->ternary rop mapping. + + (blit_from_pixmap, blit_inside_window, blit_from_window): Use + rop2_to_rop3(). Previously used SRCCOPY always... + + (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs, + gdk_win32_draw_glyphs): Split functionality into two functions, + with generic_draw() doing its magic inbetween. + + * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it + was ifdeffed out and wouldn't have done anything even if + enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't + have any effect any more anyway after all the changes GTK+ has + gone through in the last years. Remove some #if 0 code. + + * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field + to NULL in case a GC is copied while it has a Windows DC active. + + * gdk/win32/gdkprivate-win32.h + * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc. + + * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc + option. If there is a PRETEND_WIN9X envvar, set windows_version as + if on Win9x. + + * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new, + gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't + used or exported. Make a bit more like the X11 version. Hopefully + I didn't break the fragile palettized display ("pseudocolor") + code. + + * gdk/win32/gdkgc-win32.c: Various debugging output improvements. + + (predraw_set_foreground): Check whether + tile/stipple origins are valid when calling SetBrushOrgEx(). + + (gdk_win32_hdc_get): Ifdef out code that tries to handle the + stipple by converting it into a region, and combining the clip + region with that. A stipple shouldn't work like that, it should + replicate in x and y directions. Stipples are now handled by + generic_draw() in gdkdrawable-win32.c. + + * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string, + gdk_win32_rop2_to_string): New debugging functions. + + (gdk_win32_print_dc): Print also DC's rop2 and text color. + +Thu Nov 14 14:58:21 2002 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): + Fix display/window typo. (#98511, Soeren Sandmann) + +Fri Nov 8 18:04:16 2002 Owen Taylor + + * gdk/{linux-fb,win32,11}/Makefile.am: Try a different + hack to force gdkenumtypes.h to be updated before + building the subdir, last hack caused contents + to be rebuilt on every make. + +Wed Nov 13 21:45:36 2002 Manish Singh + + * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground + usage in favor of gdk_gc_set_rgb_fg_color. + +Thu Nov 14 00:33:26 2002 Owen Taylor + + * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor + the screen of the attach widget continually, rather than only + setting the screen only on popup (#85710) + + * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to + go back to getting the screen from the attach widget. + +Wed Nov 13 17:03:19 2002 Owen Taylor + + * gtk/gtkcombo.c: Change so that updates of selection + don't take effect immediately, but only when popdown + is closed with a button release within the combo + or Return/Enter. + + * gtk/gtkcombo.c: Support Alt-Down to pop down the + combo, Alt-Up to pop it back up, Space to immediately + select current item. + + * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't + move the focus when we get to the ends of the list + entries. + + * gtk/gtkcombo.c: Fix handling of state in ad-hoc + keybinding handling to be a bit more reasonable. + + * gtk/gtkcombo.c (gtk_combo_popup_list): Clear + last_focus_child when no item is selected so we + don't start focusing from some random place. + + * gtk/gtkcombo.c (gtk_combo_init): Make + gtk_combo_set_use_arrows_always, enable_arrows_always + properties have no effect, they were an awful idea. + Always behave as if enable_arrows_always is true. + + * gtk/gtknotebook.c: Fix a warning. + +Wed Nov 13 13:50:25 2002 Eric Warmenhoven + + * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix + compilation + +Wed Nov 13 15:52:53 2002 Owen Taylor + + * gtk/gtkcombo.c (gtk_combo_activate): Fix warning. + + * gtk/gtkcombo.c: Fix code that was meant to delay + grabbing events on the list until we had an enter-notify. + (#54353, reported by Mike Fulbright, others) + +2002-11-13 Matthias Clasen + + * gtk/theme-bits/decompose-bits.c (do_part): Add a const here. + + * gtk/gtkcolorsel.c: + * gtk/gtkimcontextsimple.c: + * gtk/gtkstyle.c: Mark constant data as const to give the compiler + a chance to put it in a readonly section. (#75754) + +Wed Nov 13 10:53:37 2002 HideToshi Tajima + + * modules/input/gtkimcontextxim.c: + Fix #90661: add im_info->im switch at the top of setup_im() and + get_ic_real(). + Fix #97674: make sure only one status window for the focused + input context should be shown. + +Wed Nov 13 11:55:25 2002 Owen Taylor + + * gtk/gtknotebook.c (gtk_notebook_button_press): + When clicking on a non-active tab, focus the first + widget in the tab, not the tab itself. (#98322) + + * gtk/gtknotebook.c (gtk_notebook_focus_changed): + Eliminate synchronous drawing, just call redraw_tabs. + + * gtk/gtknotebook.c (gtk_notebook_init): Don't set + the RECEIVES_DEFAULT flag, we no longer do anything + with Return/Enter key. + +Tue Nov 12 17:10:10 2002 Owen Taylor + + * gtk/gtkcombo.c: Fix up grabs to be robust; grab + the keyboard as well as the pointer so we won't + leave the window behind if the user switches desktops + with a keyboard combination. (Based on a patch + from Matthias Clasen, #82525) + +Wed Nov 13 14:01:44 2002 Soeren Sandmann + + * gtk/gtkstyle.c: + + - comment out check_inconsistent_aa_bits[]. + + - use fg/bg with a generated aa color to draw check and option + marks in menu items. + + - use text/base to draw check and option buttons, except when + state is ACTIVE, in which case we use fg/bg with a generated + aa color. + + * tests/testgtk.c (menu_items): Add three check items. + +2002-11-12 Tor Lillqvist + + * gdk/win32/gdkprivate-win32.h + * gdk/win32/*.c: Rename all global variables and functions to + start with underscore. + + Merge from stable: + + More work on the Win32 backend. The cause of some scrolling + problems was that SetWindowPos() and ScrollWindowEx() don't blit + those parts of the window they think are invalid. As we didn't + keep Windows's update region in synch with GDK's, Windows thought + those areas that in fact had been updated were invalid. Calling + ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to + be an elegant and efficient solution, removing from Windows's + update region those areas we are about to repaint proactively. + + In some cases garbage leftover values were used for the clip + origin in GdkGCWin32. This showed up as odd blank areas around the + pixmaps included in the Text Widget in gtk-demo. + + Having the clip region either as a GdkRegion or a HRGN in + GdkGCWin32 was unnecessary, it's better to just use a HRGN. + + The translation and antiexpose queue handling in + gdkgeometry-win32.c seems unnecessary (and not implementable in + the same way as on X11 anyway, no serial numbers) on Windows, + ifdeffed out. + + Don't (try to) do guffaw scrolling as there is no static window + gravity on Windows. Guffaw scrolling would be unnecessary anyway, + as there is the ScrollWindow() API. This improves the behaviour of + the Text Widget demo in gtk-demo a lot. But I have no idea how the + lack of static win gravity should be handled in other places where + the X11 code uses it. Especially _gdk_window_move_resize_child(). + + There is still some problem in expose handling. By moving an + obscuring window back and forth over testgtk's main window, for + instance, every now and then you typically get narrow vertical or + horizontal strips of pixels that haven't been properly redrawn + after being exposed. A fencepost error somewhere? + + Otherwise, all of testgtk and gtk-demo except "big windows" now + seem to work pretty well. (Well, that is in the stable branch, I + haven't really tested HEAD. Only checked that gdk/win32 compiles.) + + Bug #79720 should be fixed now. + + * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string, + gdk_win32_print_paletteentries, gdk_win32_print_system_palette, + gdk_win32_print_hpalette) + * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description) + * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): + Move all debugging helper functions to gdkmain-win32.c. + + * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles): + Rewrite. Make static. Must take tile origin parameters, too. + + (gdk_win32_draw_rectangle): Pass the tile/stipple origin to + _gdk_win32_draw_tiles(). Remove #if 0 code. + + (blit_inside_window): Don't call ScrollDC(), that didn't work at + all like I thought. A simple call to BitBlt() is enough. + + * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused + latin_locale_loaded variable. + + (_gdk_win32_get_next_tick): New function. Used to make sure + timestamps of events are always increasing, both in events + generated from the window procedure and in events gotten via + PeekMessage(). Not sure whether this is actually useful, but it + seemed as a good idea. + + (real_window_procedure): Don't use a local GdkEventPrivate + variable. Don't attempt any compression of configure or expose + events here, handled elsewhere. + + (erase_background): Accumulate window offsets when traversing up + the parent chain for GDK_PARENT_RELATIVE_BG, in order to get + correct alignment of background pixmaps. Don't fill with + BLACK_BRUSH if GDK_NO_BG. + + (gdk_event_get_graphics_expose): A bit more verbose debugging output. + + (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the + WM_PAINT handler, don't check for empty update rect. When we get a + WM_PAINT, the update region isn't empty. And if it for some + strange reason is, that will be handled later anyway. Call + GetUpdateRgn() before calling BeginPaint() and EndPaint() (which + empty the update region). + + * gdk/win32/gdkdnd-win32.c + * gdk/win32/gdkinput-win32.c: + Use _gdk_win32_get_next_tick(). + + * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs. + + (gdk_text_size): Remove, unused. + + * gdk/win32/gdkgc-win32.c: Set clip origins to zero + when appropriate. + + (gdk_gc_copy): Increase refcount on colormap if present. + + (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple, + combine it with clip region after selecting into the DC. + + (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region. + + (_gdk_win3_gdkregion_to_hrgn): New function, code snippet + extracted from gdk_win32_hdc_get(). + + * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue + handling. + + (gdk_window_copy_area_scroll): Increase clipRect to avoid + ScrollWindowEx() not scrolling pixels it thinks are invalid. + Scroll also children with the ScrollWindowEx() call. No need to + call gdk_window_move() on the children. + + (gdk_window_scroll): Don't do guffaw scrolling. + + (gdk_window_compute_position): Fix typo, used win32_y where x was + intended. + + (gdk_window_premove, gdk_window_postmove, + gdk_window_clip_changed): Add debugging output. + + (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn() + on the region. + + (_gdk_window_process_expose): No use for the serial number + parameter now. Instead of a rectangle, take a region parameter, as + Windows gives us one in WM_PAINT. + + * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string, + _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string, + _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string, + _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string, + _gdk_win32_gdkregion_to_string): New debugging functions. + + (static_printf): Helper function for the above. sprintfs into a + static circular buffer, return value should be used "soon". + + * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory + leak, free list after use. + + (gdk_window_gravity_works): Remove, we know that there is no such + thing on Windows. + + (gdk_window_set_static_bit_gravity, + gdk_window_set_static_win_gravity): Ditto, remove, they didn't do + anything anyway. + + (_gdk_windowing_window_init, gdk_window_foreign_new): Call + _gdk_window_init_position() like in the X11 backend. + + (gdk_window_reparent): Don't call the now nonexistent + gdk_window_set_static_win_gravity(). No idea what should be done + instead. + + (gdk_window_get_geometry): The returned x and y should be relative + to parent. Used to be always zero.. + + (gdk_window_set_static_gravities): Return FALSE if trying to set + static gravity. + + * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from + GdkGCWin32. Only use the HRGN hcliprgn. Declare new + functions. + + * gdk/win32/*.c: Use new debugging functions. + + * gdk/win32/rc/gdk.rc.in: Update copyright year. + +Tue Nov 12 16:51:04 2002 Owen Taylor + + * gtk/gtkinputdialog.c: Make multihead aware (#80283) + +Tue Nov 12 15:13:58 2002 Owen Taylor + + * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add + _gtk_window_unset_focus_and_default(), use to clear + the focus and default out of parts of the widget + heirarchy that we are hiding. + + * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): + Fix typo that was resulting in missed screen-change + notifies. + + * gtk/gtkwindow.c (do_focus_change): Allow for + widget->window == NULL. + + * gtk/gtklabel.c (gtk_label_screen_changed): Clear the + layout here not in hierarchy changed to handle the case + where the toplevel was moved between screens. + +Tue Nov 12 14:20:53 2002 Soeren Sandmann + + * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when + menu_shell->ignore_enter is TRUE. + +2002-11-10 Matthias Clasen + + * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start + a drag on double click. (#98189) + +2002-11-10 Matthias Clasen + + * tests/testgtk.c (grippy_button_press): Also test moving. + +Sun Nov 10 22:55:39 2002 Soeren Sandmann + + * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after + calling gtk_menu_handle_scrolling() when + !menu_shell->ignore_enter. + +Sun Nov 10 21:29:03 2002 Soeren Sandmann + + * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): + * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator) + + Make sure check and option marks are drawn insensitive when the + widgets are insensitive. + + (#92548, patch from Tim Evans) + +Sun Nov 10 21:25:04 2002 Soeren Sandmann + + * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8 + to restore binary compatibility. + +2002-11-10 Matthias Clasen + + * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a + typo which broke moveresize emulation. + +Sat Nov 9 14:42:53 2002 Owen Taylor + + * gtk/gtkmenu.c (gtk_menu_button_*): Block + button presses/releases over the scroll arrows + to avoid popping down the menu. (#73444, Ettore Perazzoli) + + * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the + ignore_enter flag for scrolling as well. + + * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear + the upper_arrow_prelight, lower_arrow_prelight + flags. + + * gtk/gtkmenu.c: Tweak the scroll speeds, + timeouts, and fast-scroll area to make things + zippier. (#73445, Ettore Perazzoli) + +2002-11-09 Anders Carlsson + + * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct + struct offset for the screen_changed signal. + +Fri Nov 8 19:07:39 2002 Owen Taylor + + * demos/Makefile.am (test-inline-pixbufs.h): Depend + on gdk-pixbuf.loaders as well as gdk-pixbuf.csource. + (#97096, Jeff Waugh) + +2002-11-09 Matthias Clasen + + * tests/testgtk.c (create_resize_grips): Draw grips in all edges. + + * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): + (gdk_text_extents): + * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to + work around gtk-doc limitations. + +Fri Nov 8 18:04:16 2002 Owen Taylor + + * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful + hack to force gdkenumtypes.h to be updated before + building the subdir. (#86587) + +Fri Nov 8 17:49:54 2002 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_check_screen): Access + window->screen through a function so we can provide + an informative warning window window->screen is NULL. + (#85703) + +2002-11-08 Matthias Clasen + + * gtk/gtkcheckmenuitem.c + (gtk_real_check_menu_item_draw_indicator): RTL flipping for check + menu items. + + * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to + avoid an unused static function. (#97965) + + * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): + * gtk/gtkstyle.c (radio_aa_bits): + (draw_spin_entry_shadow): #if-0-out unused static functions and + variables. (#97965) + + * gtk/gtktextview.c (text_window_get_allocation): + * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size): + (gtk_color_selection_get_palette_color): + (gtk_color_selection_unset_palette_color): Remove unused static + functions. (#97965) + + * gtk/gtkcolorsel.c + (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc + comment. + +Fri Nov 8 17:08:54 2002 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use + g_get_application_name() instead of g_get_prgname() + as the default window title when set. + + * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x + Set g_get_application_name() as the title for the + leader window the first time we create a window + pointing to it. + + * tests/testgtk.c (main): Call g_set_application_name(); + + * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3 + +2002-11-08 Matthias Clasen + + * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL + submenu indicators. + + * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL + optionmenus by flipping the indicator_spacing. + +Fri Nov 8 21:15:25 2002 Soeren Sandmann + + * tests/Makefile.am: add testmenus.c, a program to test menus when + items are dynamically added and removed. + +Fri Nov 8 20:14:52 2002 Soeren Sandmann + + * docs/reference/gdk/tmpl/dnd.sgml + docs/reference/gdk/tmpl/drawing.sgml + docs/reference/gdk/tmpl/gdk-unused.sgml + docs/reference/gdk/tmpl/gdkdisplay.sgml + docs/reference/gdk/tmpl/general.sgml + docs/reference/gdk/tmpl/input_devices.sgml + docs/reference/gdk/tmpl/selections.sgml + docs/reference/gtk/tmpl/gtkcellrenderer.sgml + docs/reference/gtk/tmpl/gtkcurve.sgml + docs/reference/gtk/tmpl/gtkdnd.sgml + docs/reference/gtk/tmpl/gtkitemfactory.sgml + docs/reference/gtk/tmpl/gtkmenu.sgml + docs/reference/gtk/tmpl/gtkoldeditable.sgml + docs/reference/gtk/tmpl/gtkoptionmenu.sgml + docs/reference/gtk/tmpl/gtkpreview.sgml + docs/reference/gtk/tmpl/gtkselection.sgml + docs/reference/gtk/tmpl/gtksocket.sgml + docs/reference/gtk/tmpl/gtkstyle.sgml + docs/reference/gtk/tmpl/gtktextbuffer.sgml + docs/reference/gtk/tmpl/gtktreemodel.sgml + docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c + gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h + gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c + gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h + gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h + gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h + gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h + gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h + gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h + gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c + gtk/gtktreemodel.h gtk/gtkwidget.h + + Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow + without warnings. (#91680) + +Thu Nov 7 16:13:41 2002 Eric Warmenhoven + + * gdk/linux-fb/gdkscreen-fb.c: fix compilation + + * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown + +Thu Nov 7 18:50:38 2002 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note + that get_pango_context() is not "until death does us + part", but "until the screen changes". + + * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add + a MULTIHEAD warning. + + * gtk/gtkwidget.c (do_screen_change): Clear pango context + for widget if set. + +Thu Nov 7 18:09:42 2002 Owen Taylor + + * gtk/gtkfilesel.c (open_new_dir): Escape invalid + filename before printing it out, since it isn't + a valid UTF-8 string. (#94676) + +Thu Nov 7 17:18:06 2002 Owen Taylor + + * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): + Don't try to use render if we can't get a picture for + the drawable. (Fixes #97220, reported by + Jamie Zawinski) + + * gtk/gtkimage.c: Force requisition calculation + when we get a expose prior to size_request(). + (#91711, reported by Sven Neumann, debugging + help from Matthias Clasen, Soeren Sandmann) + +Thu Nov 7 16:45:54 2002 Owen Taylor + + * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab(); + they shouldn't have been deprecated. + +2002-11-07 Matthias Clasen + + * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use + g_return_val_if_fail in this non-void function. + (gdk_init_check): Remove unused variable. + +Thu Nov 7 15:42:12 2002 Owen Taylor + + * gtk/gtkfontsel.c (gtk_font_selection_get_font_description): + If called when fontsel->face is NULL, just return + "Sans 10". (#82745, Vitaly Tishkov) + +Thu Nov 7 15:29:43 2002 Owen Taylor + + * gtk/gtkimcontextsimple.c (check_hex): Use '_' + not '-' in signal name to be consistent with + what we do elsewhere (#97151, TOKUNAGA Hiroyuki) + +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + +2002-11-07 Anders Carlsson + + * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): + * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate): + Check for NULL children, #97913. + +Thu Nov 7 14:24:45 2002 Owen Taylor + + * gtk/gtkhandlebox.c: Add a snap_edge_set property to + deal with the fact that we have an unset state for + the snap_edge property. (Reported by Matthias Clasen + #97505) + +Thu Nov 7 12:53:08 2002 Owen Taylor + + * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: + Add ::screen-changed signal. + + * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed + signal to simplify logic. + +2002-11-07 Anders Carlsson + + * tests/testgtk.c (create_resize_grips): Add resize grips test. + +Sun Nov 3 21:26:20 2002 Kristian Rietveld + + Bah, and of course I broke something ... + + * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix + up the mess I caused with my commit of Oct 23 fixing #50263, things + should be fine now. + +Sun Nov 3 13:03:29 2002 Owen Taylor + + * gtk/gtkfilesel.c configure.in: Remove check for + winsock.h since it might show up on Linux+Wine. + Instead just conditionalize of G_OS_WIN32. + (#97396, Gaute Lindkvist) + +Sun Nov 3 01:39:20 2002 Kristian Rietveld + + * gtk/gtktreemodel.c (release_row_references): took out the useless + check for refs->list (#97353, reported by Morten Welinder). + + * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): + check if width isn't zero instead of calc_width ... + +Sat Nov 2 23:48:52 2002 Kristian Rietveld + + * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove + the second ref command on the child_model, we only have to ref it + once here. (#96851, reported by Jorn Baayen). + +2002-11-02 Matthias Clasen + + * gtk/gtkhandlebox.c (effective_handle_position): + (gtk_handle_box_size_request): + (gtk_handle_box_size_allocate): + (gtk_handle_box_draw_ghost): + (gtk_handle_box_paint): + (gtk_handle_box_button_changed): + (gtk_handle_box_motion): + Flip handleboxes for RTL locales. (#96629) + +Sat Nov 2 13:47:09 2002 Owen Taylor + + * === Released 2.1.2 === + + * NEWS: Update. + +Sat Nov 2 00:22:33 2002 Owen Taylor + + Add startup notification hooks - mostly based on patch + by Havoc Pennington in #96772. + + * gdk/gdk.h gdk/x11/gdkdisplay-x11.c + gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete): + new function that indicates an application has finished starting + up. + + * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c + (_gdk_windowing_set_default_display): store value of + DESKTOP_STARTUP_ID on the default screen, and clear it from the + environment. + + * gdk/x11/gdkdisplay-x11.c: + Set _NET_STARTUP_ID hint on display's group leader window. + + * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification): + function to toggle whether we automatically broadcast that we've + started up, after mapping the first toplevel window. + (gtk_window_map): call gdk_screen_notify_startup_complete() by + default, unless enabled by above. + + * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: + Couple of warning fixes. + +Fri Nov 1 21:03:59 2002 Owen Taylor + + * gtk/gtkfilesel.c: Add a mnemonic to the "selection" + label. (More of #74267) + + * configure.in: Version 2.1.2 + + * NEWS: Updates. + +2002-11-02 Matthias Clasen + + * gtk/stock-icons/stock_jump_to_rtl_16.png, + * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants + of stock_jump_to. + + * gtk/stock-icons/Makefile.am: + * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST, + GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633) + + * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): + Flip accel labels for RTL locales. (#96637) + + * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): + * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): + * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): + * gtk/gtkmenuitem.c (gtk_menu_item_init): + (gtk_menu_item_size_request): + (gtk_menu_item_size_allocate): + (gtk_menu_item_paint): + (gtk_menu_item_select_timeout): + (gtk_menu_item_position_menu): Flip all kinds of menu items for + RTL locales. (#96637) + + * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize + grips for all edges. (#52833) + + * gtk/gtkstyle.c (gtk_default_draw_box): + * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): + (gtk_option_menu_paint): Flip option menus for RTL + locales. (#96631) + + * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars + for RTL locales. (#96627) + + * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): + (gtk_progress_bar_paint): Flip progress bars for RTL + locales. (#96634) + + * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars + for RTL locales. (#96626) + +2002-11-01 Matthias Clasen + + * gdk/x11/gdkim-x11.c: + * gdk/gdkfont.c: + * gdk/x11/gdkfont-x11.c: + * gdk/gdkdraw.c: Some docs moved inline. + Thu Oct 31 17:41:12 2002 Owen Taylor * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix