1. 13 Nov, 2002 2 commits
    • 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)
      e76d752e
    • 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.
      6bd08ac8
  2. 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_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.
      e96a41be
    • 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)
      3c321d9f
    • 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
              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.
      ff9c2c56
    • 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.
      3b5d33ad
  3. 10 Nov, 2002 6 commits
  4. 09 Nov, 2002 6 commits
  5. 08 Nov, 2002 13 commits
    • Matthias Clasen's avatar
      Draw grips in all edges. · d98e464b
      Matthias Clasen authored
      	* tests/testgtk.c (create_resize_grips): Draw grips in all edges.
      d98e464b
    • Matthias Clasen's avatar
      Reformulate doc comments to work around gtk-doc limitations. · 908bee9b
      Matthias Clasen authored
      	* 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.
      908bee9b
    • Owen Taylor's avatar
      Add in a awful hack to force gdkenumtypes.h to be updated before building · 85c6465e
      Owen Taylor authored
      Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
              hack to force gdkenumtypes.h to be updated before
              building the subdir. (#86587)
      85c6465e
    • Owen Taylor's avatar
      Access window->screen through a function so we can provide an informative · 2ae4c6ec
      Owen Taylor authored
      Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
      
              * 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)
      2ae4c6ec
    • Matthias Clasen's avatar
      RTL flipping for check menu items. · 8f5c388b
      Matthias Clasen authored
      	* gtk/gtkcheckmenuitem.c
      	(gtk_real_check_menu_item_draw_indicator): RTL flipping for check
      	menu items.
      8f5c388b
    • Matthias Clasen's avatar
      Put into #ifdef DO_BLINK to avoid an unused static function. (#97965) · 2d1ce5a4
      Matthias Clasen authored
      	* 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.
      2d1ce5a4
    • Owen Taylor's avatar
      Use g_get_application_name() instead of g_get_prgname() as the default · b179b5eb
      Owen Taylor authored
      Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
      
              * 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
      b179b5eb
    • Matthias Clasen's avatar
      Improve drawing of RTL submenu indicators. · 6b7b0c2b
      Matthias Clasen authored
      	* gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
      	submenu indicators.
      6b7b0c2b
    • Matthias Clasen's avatar
      Fix drawing of RTL optionmenus by flipping the indicator_spacing. · 13341b03
      Matthias Clasen authored
      	* gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
      	optionmenus by flipping the indicator_spacing.
      13341b03
    • Soeren Sandmann's avatar
      add testmenus.c, a program to test menus when items are dynamically added · 6d0cb323
      Soeren Sandmann authored
      Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* tests/Makefile.am: add testmenus.c, a program to test menus when
      	items are dynamically added and removed.
      6d0cb323
    • Soeren Sandmann's avatar
      docs/reference/gdk/tmpl/dnd.sgml docs/reference/gdk/tmpl/drawing.sgml · b1165617
      Soeren Sandmann authored
      Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* 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)
      b1165617
    • Eric Warmenhoven's avatar
      fix compilation · 0202f672
      Eric Warmenhoven authored
      Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
      
      	* gdk/linux-fb/gdkscreen-fb.c: fix compilation
      
      	* gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
      0202f672
    • Owen Taylor's avatar
      Note that get_pango_context() is not "until death does us part", but · ba64031d
      Owen Taylor authored
      Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
      
              * 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.
      ba64031d
  6. 07 Nov, 2002 9 commits