1. 21 Nov, 2002 1 commit
  2. 20 Nov, 2002 4 commits
    • Kristian Rietveld's avatar
      small tweaks. · 41f52c90
      Kristian Rietveld authored
      Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
              * docs/RELEASE-HOWTO: small tweaks.
    • Kristian Rietveld's avatar
      return a value in the range of [-1, 1] instead [0, 1], · 83e9cd53
      Kristian Rietveld authored
      Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
              * 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  <kris@gtk.org>
              * 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  <kris@gtk.org>
              * 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  <kris@gtk.org>
              * 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).
    • Manish Singh's avatar
      add -DGTK_DISABLE_DEPRECATED. #undef it at the top of gtktypebuiltins.c. · bc035915
      Manish Singh authored
      Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
      	* 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/gtknotebook.c: same as above, except with
      	gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
      	* gtk/gtkprogressbar.c: same as above, except with
      	* 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
      	* 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,
      	* 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.
    • Manish Singh's avatar
      initialize anchor_path to NULL. · 3e8866a4
      Manish Singh authored
      Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
              * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
              initialize anchor_path to NULL.
              * examples/buttonbox/buttonbox.c: remove useless static qualifier.
  3. 19 Nov, 2002 2 commits
  4. 18 Nov, 2002 5 commits
    • Kristian Rietveld's avatar
      new file describing the release process. · 09951ec9
      Kristian Rietveld authored
      Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
              * docs/RELEASE-HOWTO: new file describing the release process.
              * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
    • Owen Taylor's avatar
      Clean up a bit of duplicated code. · 8271b9df
      Owen Taylor authored
      Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
              * gtk/gtksettings.c (gtk_settings_get_property): Clean up
              a bit of duplicated code.
    • Kristian Rietveld's avatar
      modify and free tmp instead of path ... (patch from #97927). · b977d5af
      Kristian Rietveld authored
      Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
              * 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  <kris@gtk.org>
              * 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  <kris@gtk.org>
              * 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  <kris@gtk.org>
              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.
    • Robert Brady's avatar
      Update British translation. · d95f3da3
      Robert Brady authored
    • Abigail Brady's avatar
      Sort the list of Input Modules by name, keeping Default at top. · 3e576ed8
      Abigail Brady authored
      2002-11-18  Abigail Brady  <morwen@evilmagic.org>
      	* gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
      	Modules	by name, keeping Default at top.
  5. 17 Nov, 2002 6 commits
    • Manish Singh's avatar
      Oops, forgot ChangeLog · a0fdf991
      Manish Singh authored
    • Manish Singh's avatar
      add -DGDK_DISABLE_DEPRECATED · 89fd6ad3
      Manish Singh authored
      Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
              * 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
              * 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/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_
              * 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
              * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
              * 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
              * 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.
    • Jonathan Blandford's avatar
      add more to the docs. · 1d2c2268
      Jonathan Blandford authored
      Sun Nov 17 15:42:08 2002  Jonathan Blandford  <jrb@gnome.org>
              * gtk/tmpl/gtkliststore.sgml: add more to the docs.
    • Jonathan Blandford's avatar
      remove bogus gvalue initialization/freeing. · ec49b819
      Jonathan Blandford authored
      Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
      	* gtk/gtksettings.c (gtk_settings_get_property): remove bogus
      	gvalue initialization/freeing.
    • Christophe Merlet's avatar
      Updated French translation. · 68543b9e
      Christophe Merlet authored
    • Dmitry Mastrukov's avatar
  6. 16 Nov, 2002 4 commits
    • Tor Lillqvist's avatar
      Remove obsolete entries. · 0cc786f2
      Tor Lillqvist authored
      2002-11-16  Tor Lillqvist  <tml@iki.fi>
      	* gtk/gtk.def: Remove obsolete entries.
    • Tor Lillqvist's avatar
      Add missing entries, needed by gtk. · 36a56b08
      Tor Lillqvist authored
      2002-11-16  Tor Lillqvist  <tml@iki.fi>
      	* 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.
    • Jonathan Blandford's avatar
      Allow g_object_set to work with GtkSettings. · 3b4728be
      Jonathan Blandford authored
      Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
      	* gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
    • Tor Lillqvist's avatar
      Reflect recent renamings and removals of functions. · fda3e296
      Tor Lillqvist authored
      2002-11-15  Tor Lillqvist  <tml@iki.fi>
      	* 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. [This refers to the stable
      	branch, haven't actually checked HEAD.]
      	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")
      	* 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.
  7. 15 Nov, 2002 1 commit
  8. 14 Nov, 2002 6 commits
    • Owen Taylor's avatar
      Fix display/window typo. (#98511, Soeren Sandmann) · 030ddc16
      Owen Taylor authored
      Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
              * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
              Fix display/window typo. (#98511, Soeren Sandmann)
    • Owen Taylor's avatar
      Try a different hack to force gdkenumtypes.h to be updated before building · af2d8625
      Owen Taylor authored
      Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
              * 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.
    • Manish Singh's avatar
      shut up cvs · 96e69039
      Manish Singh authored
    • Manish Singh's avatar
      get rid of deprecated gdk_rgb_gc_set_foreground usage in favor of · 2844bd6f
      Manish Singh authored
      Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
              * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
              usage in favor of gdk_gc_set_rgb_fg_color.
    • Owen Taylor's avatar
      Monitor the screen of the attach widget continually, rather than only · c26787be
      Owen Taylor authored
      Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
              * 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.
    • Owen Taylor's avatar
      Change so that updates of selection don't take effect immediately, but · a03f567e
      Owen Taylor authored
      Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
              * 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
              * 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.
  9. 13 Nov, 2002 7 commits
    • Eric Warmenhoven's avatar
      add gdk_display_get_devices to fix compilation · 98aaac01
      Eric Warmenhoven authored
      Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
      	* gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
    • Owen Taylor's avatar
      Fix warning. · 712644fe
      Owen Taylor authored
      Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
              * 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)
    • Matthias Clasen's avatar
      Add a const here. · 050c933b
      Matthias Clasen authored
      	* 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)
    • Hidetoshi Tajima's avatar
      Fix #90661: add im_info->im switch at the top of setup_im() and · 530fda03
      Hidetoshi Tajima authored
      	* modules/input/gtkimcontextxim.c:
      	Fix #90661: add im_info->im switch at the top of setup_im() and
      	Fix #97674: make sure only one status window for the focused
      	input context should be shown.
    • Owen Taylor's avatar
      When clicking on a non-active tab, focus the first widget in the tab, not · 83cda922
      Owen Taylor authored
      Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
              * 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.
    • Owen Taylor's avatar
      ue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com> · e76d752e
      Owen Taylor authored
              * 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)
    • Soeren Sandmann's avatar
      - comment out check_inconsistent_aa_bits[]. · 6bd08ac8
      Soeren Sandmann authored
      Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      	* 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.
  10. 12 Nov, 2002 4 commits
    • Tor Lillqvist's avatar
      gdk/win32/gdkprivate-win32.h Rename all global variables and functions to · e96a41be
      Tor Lillqvist authored
      2002-11-12  Tor Lillqvist  <tml@iki.fi>
      	* 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.
      	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/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
      	(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
      	(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
      	(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_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
      	(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
      	* gdk/win32/*.c: Use new debugging functions.
      	* gdk/win32/rc/gdk.rc.in: Update copyright year.
    • Owen Taylor's avatar
      Make multihead aware (#80283) · 3c321d9f
      Owen Taylor authored
      Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
              * gtk/gtkinputdialog.c: Make multihead aware (#80283)
    • Owen Taylor's avatar
      Add _gtk_window_unset_focus_and_default(), use to clear the focus and · ff9c2c56
      Owen Taylor authored
      Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
              * 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
              * 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.
    • Soeren Sandmann's avatar
      Do not return when menu_shell->ignore_enter is TRUE. · 3b5d33ad
      Soeren Sandmann authored
      Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      	* gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
      	menu_shell->ignore_enter is TRUE.