1. 15 Jan, 2001 2 commits
    • Alexander Larsson's avatar
      Use gdk_window_invalidate_rect instead of gdk_window_invalidate_rect_clear · 6a184ba2
      Alexander Larsson authored
      2001-01-15  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Use gdk_window_invalidate_rect instead of
      	gdk_window_invalidate_rect_clear to minimise flashing.
      	When hiding windows you need to clear the root window though.
      6a184ba2
    • Alexander Larsson's avatar
      For optization, add an full_shapes argument to gdk_fb_clip_region. If this · c288355f
      Alexander Larsson authored
      2001-01-15  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	For optization, add an full_shapes argument to gdk_fb_clip_region.
      	If this is false, only the cliprects of the shapes are used.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Export gdk_fb_window_peek_shape.
      	Add full_shapes to gdk_fb_clip_region.
      
      	* gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
      	When moving a window, don't clear everything under the it, just the
      	root window. Makes stuff faster and flash less.
      	(gdk_window_get_pointer): Correctly handle offseted shapes, due to
      	USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
      	offset of the shape.
      c288355f
  2. 12 Jan, 2001 3 commits
    • Havoc Pennington's avatar
      offset the current invalid region, fixes redraw bug while scrolling the · f4b31ff5
      Havoc Pennington authored
      2001-01-12  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
      	current invalid region, fixes redraw bug while scrolling the
      	text widget
      
      	* gtk/gtktextview.c, gtk/gtktextview.h:
      	Rearrange the scrolling/validation/etc. code in a major way,
      	so it seems to make sense to me. Probably isn't genuinely that
      	much better, but...
      
      	* gtk/gtktexttag.c (set_fg_color): fix name of property used for
      	notifies
      
      	* gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
      f4b31ff5
    • Alexander Larsson's avatar
      Hide mouse pointer while rotation. Show it afterwards. · 8e1a69c2
      Alexander Larsson authored
      2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
      	Hide mouse pointer while rotation. Show it afterwards.
      8e1a69c2
    • Alexander Larsson's avatar
      Take shaped windows in consideration when generating clip region. · 058c2d93
      Alexander Larsson authored
      2001-01-12  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
      	windows in consideration when generating clip region.
      
      	* gdk/linux-fb/gdkfb.h:
      	Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Add shape to GdkWindowFBDatat.
      	exported gdk_fb_window_get_abs_shape().
      	removed gdk_fb_draw_lines declaration.
      
      	* gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
      	Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
      	send focus changes when there is a grabbed window.
      	(gdk_window_get_pointer): Handle shaped windows.
      	(gdk_fb_region_create_from_bitmap): Convert bitmap to region.
      	(gdk_fb_window_peek_shape): Returns the shape for a window,
      	handles GDK_FB_USE_CHILD_SHAPE.
      	(gdk_fb_window_get_abs_shape): Returns the shape of the window,
      	offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
      	(gdk_window_shape_combine_mask): Implement.
      
      	* gtk/gtkwindow-decorate.c:
      	HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
      	setting the shape of a window makes the window transparent.
      058c2d93
  3. 11 Jan, 2001 1 commit
    • Alexander Larsson's avatar
      Added ENABLE_SHADOW_FB · b29eece8
      Alexander Larsson authored
      2001-01-11  Alexander Larsson  <alexl@redhat.com>
      
      	* acconfig.h:
      	Added ENABLE_SHADOW_FB
      
      	* configure.in:
      	Added --disable-shadowfb
      
      	* gdk/linux-fb/gdkcursor-fb.c:
      	Update shadowfb when updating cursor
      
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	Added wrappers for shadowfb that calls 	the normal drawable
      	methods, but calls gdk_shadow_fb_update(bounding box) when
      	GdkWindows are drawed to.
      	Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
      	which also returns the bounding box.
      
      	* gdk/linux-fb/gdkfb.h:
      	Added GdkFBAngle type and gdk_fb_set_rotation declaration.
      
      	* gdk/linux-fb/gdkgeometry-fb.c:
      	Update shadowfb when scrolling window.
      
      	* gdk/linux-fb/gdkglobals-fb.c:
      	Add _gdk_fb_screen_angle.
      
      	* gdk/linux-fb/gdkkeyboard-fb.c:
      	Test code for screen rotation. Shift-F2 in the xlate driver
      	rotates the screen.
      
      	* gdk/linux-fb/gdkmain-fb.c:
      	Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
      
      	* gdk/linux-fb/gdkmouse-fb.c:
      	Use fb_width/height instead of modeinfo.xres/yres.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Added fb_men, fb_width, fb_height & fb_stride. When using
      	shadow fb these can differ from the framebuffer stuff.
      	Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
      	gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
      	_gdk_fb_screen_angle. Removed CM, RP.
      
      	* gdk/linux-fb/gdkrender-fb.c:
      	Added code for shadowfb handling and screen rotation using
      	shadowfb.
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Use fb_mem, fb_stride, fb_width, fb_height.
      	Added recompute_rowstride to reset the rowstride of all windows.
      	Added gdk_fb_recompute_all() which recomputes rootwindow size,
      	window abs positions and window rowstrides. Usefull when the
      	rotation has changed.
      b29eece8
  4. 09 Jan, 2001 2 commits
    • Tor Lillqvist's avatar
      Implement better mouse capturing. Do use SetCapture(). Thanks to · 0056107b
      Tor Lillqvist authored
      2001-01-09  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkevents-win32.c: Implement better mouse
      	capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
      	(find_window_for_pointer_event): New function.
      	(gdk_event_translate): Use it when handling mouse events.
      0056107b
    • Alexander Larsson's avatar
      Added --with-included-loaders option · 7e3eadd6
      Alexander Larsson authored
      2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
      
      	* configure.in:
      	Added --with-included-loaders option
      
      	* gdk-pixbuf/Makefile.am:
      	* gdk-pixbuf/gdk-pixbuf-io.c:
      	Add support for including selected gdk-pixbuf loaders only.
      
      	* gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
      	gtk_window_set_has_frame):
      	Added inline documentation.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
      	* docs/reference/gdk/tmpl/windows.sgml:
      	Added inline documentation.
      7e3eadd6
  5. 08 Jan, 2001 2 commits
    • Alexander Larsson's avatar
      Correct filename ~/.pangoft2_aliases · 49bb8dfa
      Alexander Larsson authored
      2001-01-08  Alexander Larsson  <alexl@redhat.com>
      
      	* docs/README.linux-fb:
      	Correct filename ~/.pangoft2_aliases
      
      	* gdk/gdkwindow.h:
      	Added new function gdk_window_get_decorations.
      
      	* gdk/linux-fb/gdkfb.h:
      	Removed _gdk_window_get_decorations declaration.
      	Renamed _gdk_window_set_child_handler to
      	gdk_fb_window_set_child_handler.
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Renamed _gdk_window_set_child_handler to
      	gdk_fb_window_set_child_handler.
      
      	* gdk/x11/gdkwindow-x11.c:
      	New function gdk_window_get_mwm_hints().
      	Implemented gdk_window_get_decorations.
      
      	* docs/reference/gdk/tmpl/windows.sgml:
      	* docs/reference/gdk/gdk-sections.txt:
      	Added gdk_window_get_decorations docs.
      49bb8dfa
    • Alexander Larsson's avatar
      Possibly send focus events when the mouse moves from one window to · 94dfd3dd
      Alexander Larsson authored
      2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
      	gdk_fb_window_find_focus, gdk_fb_send_focus_change,
      	gdk_fb_window_send_crossing_events):
      	Possibly send focus events when the mouse moves from one
      	window to another.
      94dfd3dd
  6. 07 Jan, 2001 1 commit
    • Tor Lillqvist's avatar
      Adapt calls to g_{locale,filename}_{to,from}_utf8 to match current API. · c921abb8
      Tor Lillqvist authored
      2001-01-07  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
      	gdk_window_new): Adapt  calls to g_{locale,filename}_{to,from}_utf8
      	to match current API.
      
      	* gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
      	environment variable is set, don't call g_error when on a
      	palettized (PseudoColor) display. Some people want to use GTK+
      	in 256-colour mode even though works only partially.
      
      	* gdk/gdk.def
      	* gtk/gtk.def
      	* gtk/makefile.mingw.in: Update.
      c921abb8
  7. 05 Jan, 2001 1 commit
    • Alexander Larsson's avatar
      free colormap in here. Sync from X port. (gdk_fb_set_colormap): allow the · 30888237
      Alexander Larsson authored
      2001-01-05  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
      	colormap in here. Sync from X port.
      	(gdk_fb_set_colormap): allow the colormap to be NULL if you like.
      	Sync from X port.
      	(gdk_fb_clip_region): Comment out g_warning about empty clip region.
      	This happens now and then, and i don't think it is a bug.
      	(gdk_fb_draw_polygon): Correctly add extra point if startpoint
      	!= endpoint.
      	(gdk_fb_draw_lines): Don't draw dashed lines if line_style is
      	GDK_LINE_SOLID.
      
      	* gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
      	some of the fields filled in at least.
      
      	* gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
      	miLineArcD is no more, remove it from the function definition.
      30888237
  8. 04 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      Adapt to uscore-ification of gtktextiterprivate · c7826b5f
      Havoc Pennington authored
      2001-01-03  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
      
      	* gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
      	of private functions; remove inclusion of private headers.
      
      	* gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
      	function, so we don't need private functions in gtktextdisplay.c
      
      	* gtk/gtktextiterprivate.h: underscore-ification
      
      	* gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
      	to instead say "only useful to implement widgets"
      
      	* gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
      	GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
      	GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
      	This function was completely broken
      
      	* gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
      
      	* gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
      
      	* gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
      
      	* gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
      
      	* gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
      
      	* gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
      
      	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
      	gtk_paint_layout
      
      	* gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
      	gtk_paint_layout
      
      	* gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
      	Progress on bug 40103. Add draw_layout to draw a PangoLayout.
      	(struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
      	which were not implemented.
      
      	* gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
      	insert_pixbuf signal. Rename delete_text to delete_range since it
      	also deletes pixbufs and child anchors. This almost closes bug
      	40245 (still need to deal with child anchors)
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
      	insert_pixbuf, change signal names as appropriate, change types of
      	signals taking marks/tags to have the specific type, not just
      	G_TYPE_OBJECT
      
      	* gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
      	closes bug 40051
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
      	unnecessary remove_contents() call
      	(gtk_option_menu_class_init): add a "changed" signal, closes
      	bug 40039
      	(gtk_option_menu_update_contents): emit "changed" if the
      	active menu item changes
      
      	* gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
      	cast to GtkObject, reported by Jonas Borgstrom
      	(gdk_pixbuf_loader_finalize): don't close the loader on finalize;
      	we can't do stuff with side effects in finalize. Instead, spew a
      	warning if the loader isn't closed.
      
      	* gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
      	colormap in here, non-X ports probably need to sync to this change
      
      	* gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
      	assertion that colormap != NULL, you can set the colormap to NULL
      	if you like.
      
      	* Makefile.am: remove gtk-config-2.0
      
      	* configure.in: Use pkg-config to locate GLib. Remove
      	separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
      	and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
      	Use pkg-config to locate Pango. Output correct Pango libs to
      	gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
      
      	* Makefile.am (pkgconfig_DATA): install only target-specific pc
      	files
      	(install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
      	X11 pc files
      
      	* gtk+-2.0.pc.in (Requires): require the GDK for the current target
      	unref from here
      c7826b5f
  9. 02 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      Havoc Pennington <hp@redhat.com> · a7aa33f1
      Havoc Pennington authored
      	* gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
      
      	* gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
      
      	* configure.in (LIBTOOL_EXPORT_OPTIONS): define
      	LIBTOOL_EXPORT_OPTIONS with options to control symbol export
      a7aa33f1
  10. 30 Dec, 2000 2 commits
    • Tor Lillqvist's avatar
      New function, as in the X11 backend. (gdk_window_new, · ee4c69b6
      Tor Lillqvist authored
      2000-12-30  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkwindow-win32.c
      	(gdk_window_impl_win32_get_visible_region): New function, as in
      	the X11 backend.
      	(gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
      	instead of duplicating the same code here.
      
      	* gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
      	GDK_COLORMAP macro.
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
      	destroy function.
      	(gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
      	access that.
      
      	* gtk/gtk.def: Update.
      
      	* gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
      
      2000-12-26  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
      	we are on a palettized display ("PseudoColor" in X11), as the code
      	for that doesn't work anyway, and never has.
      
      2000-12-30  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk_pixbuf.def: Update.
      ee4c69b6
    • Havoc Pennington's avatar
      Set the system colormap on input only windows, to avoid special cases all · d5be411c
      Havoc Pennington authored
      2000-12-30  Havoc Pennington  <hp@pobox.com>
      
      * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
      colormap on input only windows, to avoid special cases all over
      the code for these windows.
      d5be411c
  11. 22 Dec, 2000 1 commit
  12. 21 Dec, 2000 1 commit
  13. 20 Dec, 2000 1 commit
    • Owen Taylor's avatar
      Check for FreeType using freetype-config, since we can't rely on Xft to · c7755bc9
      Owen Taylor authored
      Tue Dec 19 23:47:27 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in gdk/x11/Makefile.am: Check for FreeType
      	using freetype-config, since we can't rely on Xft
      	to pull in the libraries for us, or rely on it being
      	in the default include path first.
      
      	* gtk/gtkframe.c: Fix some problems where the gap wasn't
      	being drawn in the right place, especially for right-aligned
      	frame labels.
      
      Thu Dec 14 21:02:59 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkfontsel.c (gtk_font_selection_select_font): Update
      	the font_name entry as needed.
      c7755bc9
  14. 18 Dec, 2000 1 commit
    • Havoc Pennington's avatar
      wow, that implementation was pretty non-working. · d788d9b0
      Havoc Pennington authored
      2000-12-18  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
      	was pretty non-working.
      
      	* gtk/testtext.c (fill_file_buffer): make this a bit more robust
      	by passing the length to g_utf8_validate().
      d788d9b0
  15. 17 Dec, 2000 1 commit
    • Havoc Pennington's avatar
      Port to GObject, can go back in gdk-pixbuf after setting up a · fde4fecf
      Havoc Pennington authored
      2000-12-16  Havoc Pennington  <hp@pobox.com>
      
      * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
      Port to GObject, can go back in gdk-pixbuf after setting up
      a gdk-pixbuf-marshal.h header over there.
      
      * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
      (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
      args
      (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
      set
      (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
      here, do it when we create the buttons later
      (gtk_tree_view_realize_buttons): add some g_return_if_fail
      (gtk_tree_view_map): paranoia checks that column->button is shown
      and unmapped
      (gtk_tree_view_size_request): only request visible children.
      Move header size calculation in here, for cleanliness, and
      to maintain invariants for child widgets if we eventually
      let users set different children inside the buttons
      (gtk_tree_view_map_buttons): factor out code to map buttons,
      since it was being called several times
      (gtk_tree_view_size_allocate_buttons): move_resize the drag
      windows instead of just moving them; their height may change
      if we allow random widgets in there, or the theme changes.
      (gtk_tree_view_size_allocate): move button size allocation
      above emitting the scroll signals, to ensure a sane state when we
      hit user code
      (gtk_tree_view_button_release): remove queue_resize after
      tree_view_set_size(), set_size() will handle any resize queuing
      that's needed
      (gtk_tree_view_focus_in): just queue a draw, don't fool with
      draw_focus goo
      (gtk_tree_view_focus): use gtk_get_current_event() and
      gdk_event_get_state()
      (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
      (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
      semicolon
      (gtk_tree_view_create_button): show the button here
      (gtk_tree_view_button_clicked): actually emit the clicked signal
      on the column
      (_gtk_tree_view_set_size): return right away if the size is
      unchanged, as a cheesy optimization
      (gtk_tree_view_setup_model): rename set_model_realized to
      setup_model to match the flag that indicates whether we've
      called it
      (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
      exist, because set_scroll_adjustment does that and it shouldn't
      matter what order you call these in
      (gtk_tree_view_get_vadjustment): ditto
      (gtk_tree_view_set_headers_visible): canonicalize the bool,
      for paranoia
      (gtk_tree_view_set_headers_visible): call
      gtk_tree_view_map_buttons() instead of using cut-and-paste code
      (gtk_tree_view_append_column): clarify whether the return value
      is the count of columns before or after, and do the increment
      separately from the return statement so you can tell from the code.
      (gtk_tree_view_remove_column): ditto
      (gtk_tree_view_insert_column): ditto
      (gtk_tree_view_get_column): remove g_return_if_fail for columns
      outside the existing range, the docs say that outside-range
      columns are allowed, so we handle them as documented. (Presumably
      this allows a nice loop with column != NULL as test.)
      (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
      mean (left/right/center etc.).
      (gtk_tree_view_collapse_all): only queue a draw if we're mapped
      (gtk_tree_view_expand_row): add docs
      (gtk_tree_view_collapse_row): add docs
      
      * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
      function to emit the clicked signal on a column
      
      * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
      state of an event
      (gdk_event_get_time): don't treat GDK_SCROLL
      as a button event, remove default case from switch so gcc
      will whine if we don't explicitly handle all event types
      
      * gtk/gtktreeselection.h: added some FIXME
      
      * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
      "columns" to "n_columns" and "column" to "columns" for clarity
      fde4fecf
  16. 15 Dec, 2000 1 commit
    • Owen Taylor's avatar
      Add two virtualized functions gdk_drawable_get_clip_region - to get the · 6e5a269f
      Owen Taylor authored
      Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
      	Add two virtualized functions gdk_drawable_get_clip_region - to
      	get the clip region when drawing.
      
      	* gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
      	use invalidate_region.
      
      	* gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
      	region.
      
      	* acconfig.h configure.in: Check for Xft. For now, assume
      	that if Xft is found, Pango was compiled with Xft support
      	as well.
      
      	* gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
      	gdk_colormap_query_color().
      
      	* gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
      	with Xft if appropriate.
      
      	* gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
      	a pangoxft context if we have XFT and the environment
      	variable GD_USE_XFT is set.
      
      	* gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
      	and also possibly an XftDraw structure.
      
              * gtk/gtkfontsel.c: Handle the case where the font from the
      	style doesn't match any of the fonts a bit better.
      
      	* gtk/testgtk.c: Add tabs between directional segments for
      	hebrew/arabic test. (Not really necessary, just a little
      	prettier.)
      6e5a269f
  17. 14 Dec, 2000 1 commit
    • Tor Lillqvist's avatar
      Add gdkkeys. · 2e70f892
      Tor Lillqvist authored
      2000-12-15  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
      
      	* gtk/gtk.def
      	* gdk/gdk.def: Update.
      
      	* gdk/win32/gdkmain-win32.c
      	* gdk/win32/gdkkeys-win32.c: New file. Move some functions from
      	gdkmain-win32.c here.
      
      	* gdk/win32/makefile.mingw.in (all): No need to make
      	gdk-win32res.o here, the makefile one step up will call us to make
      	it.
      
      	* gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
      	gdkkeys-win32.
      
      	* gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
      
      	* gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
      	call to g_source_add().
      
      	* gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
      	leak. Thanks to Andreas Kemnade.
      2e70f892
  18. 13 Dec, 2000 1 commit
    • Alexander Larsson's avatar
      Add support for ps2 intellimouse. · 02eac1c6
      Alexander Larsson authored
      2000-12-13    <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
      	Add support for ps2 intellimouse.
      
      	* gdkkeyboard-fb.c:
      	Move shift-F1 repaint handling to xlate handler only.
      
      	* docs/README.linux-fb:
      	Add imps2 to docs.
      	Document the new refresh keys.
      02eac1c6
  19. 12 Dec, 2000 1 commit
  20. 09 Dec, 2000 1 commit
    • James Henstridge's avatar
      add prot struct member to hold masks for detecting the start of a protocol · 21430de4
      James Henstridge authored
      2000-12-09  James Henstridge  <james@daa.com.au>
      
              * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
              member to hold masks for detecting the start of a protocol packet.
              (mouse_devs): add packet start masks for ps2 and ms device types.
              Left the mask for fidmour blank, as I have no idea what it should
              be.
              (handle_mouse_io): skip bytes until we get to the start of a
              packet.  My Logitech mouse seems to be passing an extra NULL pad
              byte, and GPM does a similar thing here.
              (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
              this is the ms mouse driver.
              (gdk_fb_mouse_ms_packet): fix up button handling, which was
              completely broken except for button1.  It was checking the wrong
              bit in the packet for the status of the right mouse button, and
              wrongly assuming right == button2 rather than 3.  I fixed that and
              also added support for middle button (button2).
      21430de4
  21. 08 Dec, 2000 4 commits
    • Alexander Larsson's avatar
      /dev/ttyS0 -> /dev/mouse · 78b055e7
      Alexander Larsson authored
      2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
      	/dev/ttyS0 -> /dev/mouse
      78b055e7
    • Alexander Larsson's avatar
      Add dummy gdk_fontset_load · b09aade5
      Alexander Larsson authored
      b09aade5
    • Alexander Larsson's avatar
      Docs, docs, anyone want docs! · 3e3cc022
      Alexander Larsson authored
      2000-12-06  Alexander Larsson  <alexl@redhat.com>
      
      	* docs/README.linux-fb:
      	* docs/Makefile.am:
      	Initial GtkFB docs.
      
      	* gdk/linux-fb/Makefile.am:
      	Define GDK_DATA_PREFIX.
      
      	* gdk/linux-fb/gdkmain-fb.c:
      	Fix typo.
      	Change default display to /dev/fb0.
      
      	* gdk/linux-fb/gdkpango-fb.c:
      	Add $(prefix)/share/fonts/ to font path.
      3e3cc022
    • Alexander Larsson's avatar
      New file containing the abstracted keyboard driver. Most code taken from · 6d0c6b79
      Alexander Larsson authored
      2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkkeyboard-fb.c:
      	New file containing the abstracted keyboard driver. Most code
      	taken from gdkinput-ps2.c
      
      	* gdk/linux-fb/gdkinput-ps2.c:
      	Removed file.
      
      	* gdk/linux-fb/Makefile.am:
      	Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
      
      	* gdk/linux-fb/gdkcolor-fb.c:
      	display->fb was renamed to display->fb_fd.
      
      	* gdk/linux-fb/gdkcursor-fb.c:
      	gdk_mouse_get_info -> gdk_fb_mouse_get_info
      
      	* gdk/linux-fb/gdkinput.c:
      	Moved gdk_input_init here from gdkinput-ps2.c
      
      	* gdk/linux-fb/gdkmain-fb.c:
      	display->fb was renamed to display->fb_fd.
      	Now the tty and the console is opened here instead
      	of in the keyboard driver. Also check GDK_VT to see what
      	tty to open.
      	Move gdk_beep () here from gdkinput-ps2.c
      	gdk_mouse_get_info -> gdk_fb_mouse_get_info
      
      	* gdk/linux-fb/gdkmouse-fb.c:
      	Add header.
      	gdk_mouse_get_info -> gdk_fb_mouse_get_info
      	Return correct keyboard modifiers.
      	GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Add tty and vt info to display.
      	Add orignal modeinfo storage to display
      	Update global functions
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Added gdk_fb_window_find_focus().
      	gdk_mouse_get_info -> gdk_fb_mouse_get_info
      6d0c6b79
  22. 07 Dec, 2000 1 commit
  23. 06 Dec, 2000 4 commits
    • Elliot Lee's avatar
      Detect freetype properly Make use of above. · 89709dd1
      Elliot Lee authored
      
      
      * configure.in: Detect freetype properly
      * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of above.
      89709dd1
    • Alexander Larsson's avatar
      Add gdkmouse-fb.c · 7fa13eaf
      Alexander Larsson authored
      2000-12-06  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/Makefile.am:
      	Add gdkmouse-fb.c
      
      	* gdk/linux-fb/gdkmouse-fb.c:
      	New file. Abstracted the mouse drivers a bit.
      
      	* gdk/linux-fb/gdkcursor-fb.c:
      	The cursor hide/show functions was moved here from gdkinput-ps2.c.
      
      	* gdk/linux-fb/gdkinput-ps2.c:
      	Removed old mouse handling code. Moved cursor handling code
      	to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
      	gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
      	gdk_mouse_get_info.
      
      	* gdk/linux-fb/gdkmain-fb.c:
      	Pass NULL pointers for x,y in gdk_mouse_get_info call.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Removed public gdk_fb_find_common_ancestor, added and renamed
      	functions for the new mouse handling code.
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Moved gdk_fb_window_send_crossing_events here. added global
      	variable gdk_fb_window_containing_pointer. made
      	gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
      	renamed to gdk_mouse_get_info.
      7fa13eaf
    • Alexander Larsson's avatar
      Update to match latest gmain/gsource changes. · b7f7cba7
      Alexander Larsson authored
      2000-12-06  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkevents-fb.c:
      	Update to match latest gmain/gsource changes.
      
      	* gdk/linux-fb/gdkinput-ps2.c:
      	Bogus gdk_keymap_get_entries_for_keycode implementation so that
      	it links. Will be implemented later.
      b7f7cba7
    • Havoc Pennington's avatar
      add gdkkeys.[hc] · 36aac017
      Havoc Pennington authored
      2000-12-03  Havoc Pennington  <hp@pobox.com>
      
      * gdk/Makefile.am: add gdkkeys.[hc]
      
      * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
      files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
      
      * acconfig.h, configure.in: add checks and command line options
      for XKB
      
      * gdk/x11/gdkkeys-x11.c: Implement the above functions
      
      * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
      and group in the key event
      
      * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
      field with the low-level hardware key code, and a group
      field with the keyboard group
      
      * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
      and declare a couple globals used for keymap handling
      
      * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
      hold down Shift-Control and type a hex number to get a Unicode
      character corresponding to the hex number
      (gtk_im_context_simple_get_preedit_string): Fix cursor position
      (return bytes not chars)
      36aac017
  24. 05 Dec, 2000 5 commits
    • Elliot Lee's avatar
      Make GdkColor specify element sizes to avoid waste on 64-bit platforms. · 3bc53c74
      Elliot Lee authored
      
      
      * gdk/gdkcolor.h: Make GdkColor specify element sizes
      to avoid waste on 64-bit platforms.
      3bc53c74
    • Owen Taylor's avatar
      Fix link to PNG home, remove reference to fribidi. · a4b2a6a8
      Owen Taylor authored
      Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* INSTALL: Fix link to PNG home, remove reference
      	to fribidi.
      
      	* gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
      
      	* gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
      	tested.)
      
      	* gtk/gtkcheckmenuitem.c: Permanently turn on
      	always_show_toggle.
      
      	* gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
      	be NULL. (Vladimir Klebanov, #26545)
      
      	* gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
      	some signed/unsigned comparison problems. (#6510,
      	David Kaelbling)
      
      	* gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
      	return type to boolean (Oskar Liljeblad, #18648)
      a4b2a6a8
    • Alexander Larsson's avatar
      Remove bogus colormap setting. · f2e4ead7
      Alexander Larsson authored
      2000-12-05  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
      	Remove bogus colormap setting.
      f2e4ead7
    • Alexander Larsson's avatar
      More complete colormap handling. Now GdkRGB work in 8 bpp modes. · b9ef6f2c
      Alexander Larsson authored
      2000-12-05  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkcolor-fb.c:
      	More complete colormap handling. Now GdkRGB work in 8 bpp modes.
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
      	Must set colormap.
      b9ef6f2c
    • Alexander Larsson's avatar
      Remove old debug g_warning(). (gdk_fb_draw_drawable): The src argument can · f1046d9a
      Alexander Larsson authored
      2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
      	Remove old debug g_warning().
      	(gdk_fb_draw_drawable): The src argument can be either a wrapper
      	or an implementation, just pass the implementation to draw_drawable_2.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Added GDK_IS_DRAWABLE_IMPL_FBDATA()
      
      	* gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
      	clear and invalidate area when window is destroyed.
      	(send_map_events): Remove old commented out code.
      f1046d9a