1. 17 Jan, 2001 2 commits
    • Owen Taylor's avatar
      Commit changelog entries · 75254120
      Owen Taylor authored
      75254120
    • Alexander Larsson's avatar
      Doh! Mixed up x and y. · 9012254c
      Alexander Larsson authored
      2001-01-17    <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
      	Doh! Mixed up x and y.
      
      	* gdk/linux-fb/gdkglobals-fb.c:
      	Removed gdk_fb_pointer_grab_window_events,
      	added _gdk_fb_pointer_grab_owner_events and
      	_gdk_fb_keyboard_grab_owner_events.
      
      	* gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
      	Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
      	crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
      	(gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
      	Send crossing events after ungrab finished.
      	(gdk_keyboard_grab): Set ..._owner_events
      	(type_masks): Move out of function.
      	(gdk_fb_other_event_window, gdk_fb_pointer_event_window,
      	gdk_fb_keyboard_event_window): New functions, return the
      	window an event should be targeted at. Handles grabs and
      	event propagation. Can return NULL.
      	(gdk_event_make): Remove event_mask checking. Now always
      	returns an event.
      
      	* gdk/linux-fb/gdkkeyboard-fb.c:
      	* gdk/linux-fb/gdkproperty-fb.c:
      	* gdk/linux-fb/gdkselection-fb.c:
      	Use new event_window/gdk_event_make() behaviour.
      
      	* gdk/linux-fb/gdkmouse-fb.c:
      	Use new event_window/gdk_event_make() behaviour.
      	Only send motion events if in the same window.
      	If grabbed, use cursor from window if sibling of grabbed
      	window, and cursor from grabbed window otherwise.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Update gdk_fb_window_send_crossing_events, gdk_event_make
      	and grab varaible declarations. Add gdk_fb_*_event_window().
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Use new event_window/gdk_event_make() behaviour.
      	Keep correct track of focus window.
      	(gdk_window_set_events): Set all specific button motion masks
      	if GDK_BUTTON_MOTION_MASK set.
      
      	* gtk/gtkdnd.c (gtk_drag_update):
      	Free info->last_event if gdk_drag_motion returned FALSE.
      9012254c
  2. 16 Jan, 2001 3 commits
    • GMT 2001  Tony Gale's avatar
      FAQ update: - Update to bugzilla - Add GTK+ and security/SUID/SGID - Add · 2d28a303
      GMT 2001 Tony Gale authored
      Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
      
      	* docs/faq/gtk-faq.sgml: FAQ update:
      	  - Update to bugzilla
      	  - Add GTK+ and security/SUID/SGID
      	  - Add DnD question
      2d28a303
    • Alexander Larsson's avatar
      Some cleanups. · 268e6362
      Alexander Larsson authored
      2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkdnd-fb.c:
      	Some cleanups.
      268e6362
    • Havoc Pennington's avatar
      add test stuff for CellRendererToggle · 8e8dd66a
      Havoc Pennington authored
      2001-01-15  Havoc Pennington  <hp@pobox.com>
      
      	* tests/testtreeview.c: add test stuff for CellRendererToggle
      
      	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
      	accessor
      
      	* gtk/gtkcellrenderertoggle.c: distinguish different event types,
      	only toggle on button press (would do release like GtkButton, but
      	we'd need implicit grab code for treeview cells)
      8e8dd66a
  3. 15 Jan, 2001 5 commits
    • Tor Lillqvist's avatar
      Include <stdlib.h> for getenv(). · 18e95c4e
      Tor Lillqvist authored
      2001-01-16  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
      	GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
      
      	* gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
      	to g_{locale,filename}_{to,from}_utf8 to match current API.
      
      	* gtk/makefile.msc.in (gtk_OBJECTS)
      	* gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
      
      	* gtk/gtk.def: Update.
      18e95c4e
    • Tor Lillqvist's avatar
      New implementaion that more closely mimics the events that an X server · 420e4ee2
      Tor Lillqvist authored
      2001-01-15  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
      	implementaion that more closely mimics the events that an X server
      	would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
      	GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
      	with nested preview widgets, for instance, more responsive when
      	you move the mouse quickly into them.
      	(find_window_for_pointer_event): Make it actually compile.
      	(gdk_event_translate): Set send_event to the value of
      	InSendMessage (). This doesn't really mean the same as X11's
      	send_event flag, but is close enough, says jpe@archaeopteryx.com
      420e4ee2
    • Alexander Larsson's avatar
      Implemented drag and drop. Seems to be mostly working. I sometimes get an · b299835e
      Alexander Larsson authored
      2001-01-15  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdnd-fb.c:
      	Implemented drag and drop.
      	Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
      	when it tries to free and then copy the same event (info->last_event).
      	I am not sure about why	this happens, but will continue looking.
      b299835e
    • 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
  4. 12 Jan, 2001 4 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
    • Havoc Pennington's avatar
      Oops, broke some macros · 696f0626
      Havoc Pennington authored
      2001-01-11  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreemodelsimple.h: Oops, broke some macros
      696f0626
  5. 11 Jan, 2001 3 commits
    • Havoc Pennington's avatar
      add this function, bug 40251 · 69c58e53
      Havoc Pennington authored
      2001-01-10  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
      	add this function, bug 40251
      
      	* gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
      	of type macro
      69c58e53
    • 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
    • GMT 2001  Tony Gale's avatar
      update to make web site updating easier · d2c34548
      GMT 2001 Tony Gale authored
      Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
      
      	* docs/faq/gtk-faq.sgml: update to make web site updating easier
      d2c34548
  6. 10 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      handle case where sibling == iter (gtk_tree_store_insert_after): handle · 740ee8ef
      Havoc Pennington authored
      2001-01-10  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
      	where sibling == iter
      	(gtk_tree_store_insert_after): handle sibling == iter
      	(gtk_tree_store_prepend): remove stamp checks
      	(gtk_tree_store_insert_before): ditto
      	(gtk_tree_store_append): ditto
      	(gtk_tree_store_get_path): ditto
      	(gtk_tree_store_get_value): ditto
      	(gtk_tree_store_iter_has_child): ditto
      	(gtk_tree_store_iter_n_children): ditto
      	(gtk_tree_store_iter_nth_child): ditto
      	(gtk_tree_store_insert_after): ditto
      	(gtk_tree_store_is_ancestor): ditto
      	(gtk_tree_store_iter_depth): ditto
      	(gtk_tree_store_insert_before): assert that sibling's parent is
      	the same as the passed-in parent
      	(gtk_tree_store_insert_after): assert that sibling's parent is
      	the same as the passed-in parent
      
      
      	* gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
      	function to get the first iterator in a model
      
      	* gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
      	conventionally the "root" in this sense is just NULL afaict.
      
      	* gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
      	where sibling == iter
      	(gtk_list_store_insert_after): handle case where sibling == iter
      
      	* tests/testtreeview.c (run_automated_tests): fairly lame basic
      	automated tests for ListStore, TreeStore
      
              * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
      	(gtk_list_store_insert): update tail pointer, and fix it to work
      	(gtk_list_store_insert_before): update tail pointer, and fix it to work
      	(gtk_list_store_append): use tail to be faster
      	(gtk_list_store_prepend): fix it, update tail pointer
      	(gtk_list_store_insert_after): fix it, update tail pointer
      
      	* gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
      	the list
      740ee8ef
  7. 09 Jan, 2001 4 commits
    • Havoc Pennington's avatar
      don't draw if label->layout is NULL due to a pending resize · 85267e92
      Havoc Pennington authored
      2001-01-09  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
      	is NULL due to a pending resize
      
      	* gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
      	column width to values less than 1
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
      	width to be between min/max width, and still set the width
      	even if autosize is turned on, so the tree view can use this
      	function in order to autosize.
      	(gtk_tree_view_column_init): set initial width to 1 not 0
      
      	* gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
      	setter function to modify column width, so we get notification
      	(gtk_tree_view_insert_iter_height): ditto
      	(gtk_tree_view_calc_size): ditto
      	(gtk_tree_view_check_dirty): ditto
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
      	properties to change all the interesting attributes of the tree
      	view column.
      	(gtk_tree_view_column_set_header_clickable): rename set_clickable
      	(gtk_tree_view_column_get_clickable): add
      	(gtk_tree_view_column_set_cell_renderer): don't unset the current
      	attributes; assume a cell renderer with equivalent object
      	properties has been swapped in. Do g_object_notify().
      	(gtk_tree_view_column_set_visible): g_object_notify
      	(gtk_tree_view_column_get_sizing): rename from get_col_type
      	(gtk_tree_view_column_set_sizing): g_object_notify
      	(gtk_tree_view_column_set_width): add g_object_notify
      	(gtk_tree_view_column_set_min_width): ditto
      	(gtk_tree_view_column_set_max_width): ditto
      	(gtk_tree_view_column_set_title): ditto
      	(gtk_tree_view_column_set_clickable): ditto
      	(gtk_tree_view_column_set_widget): ditto
      	(gtk_tree_view_column_set_justification): ditto
      85267e92
    • Havoc Pennington's avatar
      handle case where there are no rows in the model · 637c61da
      Havoc Pennington authored
      2001-01-09  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
      	there are no rows in the model
      
      	* gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
      	NULL, then return the start of the list
      
      	* gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
      	if we can't get any rows from an empty model
      
      	* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
      	extraneous * after function pointer typedef usage
      
      	* Makefile.am: don't specify full path to cp and rm
      
      	* gtk/gtkcellrenderertextpixbuf.c
      	(gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
      	NULL before dereferencing, fixes a segfault that happened from
      	time to time
      
      	* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
      	use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
      	and reindent the function
      	(gtk_cell_renderer_pixbuf_get_size): indentation
      
      	* gtk/gtkdialog.c (gtk_dialog_run): destro...
      637c61da
    • 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
  8. 08 Jan, 2001 6 commits
    • Jonathan Blandford's avatar
      Skip realizing buttons that have already been realized. · 136232bc
      Jonathan Blandford authored
      Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
      	realizing buttons that have already been realized.
      136232bc
    • Jonathan Blandford's avatar
      Show menu items before adding to option menu. · 15b23123
      Jonathan Blandford authored
      Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* tests/testtreeview.c (main): Show menu items before adding to
      	option menu.
      
      	* gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
      	around if we kill them.
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
      	Return if we pass in a NULL model.
      15b23123
    • Havoc Pennington's avatar
      hack on this some · 157cfa27
      Havoc Pennington authored
      2001-01-08  Havoc Pennington  <hp@redhat.com>
      
      	* tests/testtreeview.c: hack on this some
      
      	* gtk/gtktreestore.c (gtk_tree_store_setv): rename
      	gtk_tree_store_set_valist, v is for arrays, valist for varargs
      	list
      	(gtk_tree_store_getv): rename gtk_tree_store_get_valist
      
      	* gtk/gtkliststore.h: Add varargs set() and get() convenience
      	functions
      157cfa27
    • Alexander Larsson's avatar
      New files. Contains an implementation of a minimal WM for linux-fb. · 59b6bf38
      Alexander Larsson authored
      2001-01-08  Alexander Larsson  <alexl@redhat.com>
      
      	* gtk/gtkwindow-decorate.[hc]:
      	* gtk/Makefile.am:
      	New files. Contains an implementation of a minimal WM for
      	linux-fb.
      
      	* gtk/gtkwindow.h:
      	Add the possibility for GtkWindows to specify a frame. This
      	is used for the window decoration code, but could concievably
      	be used for X programs too (xmms style windows).
      	GtkWindow->frame is the toplevel window if the window is framed.
      	The signal frame_event gets all events that are targeted to
      	GtkWindow->frame.
      	(_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
      
      	* gtk/gtkwindow.c:
      	Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
      	Call out to gtkwindow-decorate.c for WM support in linx-fb.
      59b6bf38
    • 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
  9. 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
  10. 06 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      hack on this a bit · 5c379067
      Havoc Pennington authored
      
      2001-01-05  Havoc Pennington  <hp@redhat.com>
      
      	* tests/testtreeview.c: hack on this a bit
      
      	* gtk/gtktextlayout.c (gtk_text_layout_class_init):
      	s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
      
      	* gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
      	was spelled incorrectly
      	(GTK_IS_TREE_MODEL_SIMPLE): ditto
      
      	* gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
      	from gtk_tree_view_set_headers_active
      
      	* gtk/gtktexttag.c:
      	(gtk_text_tag_get_property): handle PROP_DIRECTION
      	(gtk_text_tag_set_property): g_object_notify when we toggle the _set
      	properties, bug 40235
      
      	* gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
      	forward_to_line_end
      5c379067
  11. 05 Jan, 2001 4 commits
    • Owen Taylor's avatar
      Adopt to new prototypes for unicode,locale,filename conversion functions. · eb2fdbb1
      Owen Taylor authored
      Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
      	modules/input/gtkimcontextxim.c: Adopt to new prototypes
      	for unicode,locale,filename conversion functions.
      eb2fdbb1
    • Havoc Pennington's avatar
      this function was broken if called on the first position in the buffer. · 1299c1df
      Havoc Pennington authored
      2001-01-05  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
      	broken if called on the first position in the buffer.
      
      	* gtk/gtktextlayout.c (line_display_index_to_iter): fix
      	forward_to_delimiters to be called only if we aren't already at
      	the delimiters.
      1299c1df
    • Havoc Pennington's avatar
      Oops, that didn't link. Fix. · 93d87eb0
      Havoc Pennington authored
      2001-01-05  Havoc Pennington  <hp@redhat.com>
      
      	* demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
      93d87eb0
    • 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
  12. 04 Jan, 2001 5 commits
    • Havoc Pennington's avatar
      add this · ae89b1e1
      Havoc Pennington authored
      2001-01-04  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
      	this
      
      	* gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
      	user_data instead of tree_node
      
      	* gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
      	TREE_VIEW_COLUMN_SIZE
      
      	* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
      	"size" field to "width" finishes bug 40061
      
      	* gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
      	for bitfields, bug 40268
      ae89b1e1
    • Havoc Pennington's avatar
      Rename some stuff: · c020b3b4
      Havoc Pennington authored
      2001-01-04  Havoc Pennington  <hp@redhat.com>
      
              Rename some stuff:
      
      	s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
      
      	s/GtkModelSimple/GtkTreeModelSimple/g;
      	s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
      	s/gtk_model_simple/gtk_tree_model_simple/g;
      	s/gtkmodelsimple/gtktreemodelsimple/g;
      
      	s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
      
      	s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
      	s/column_set_col_type/column_set_sizing/g;
      
      	s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
      	s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
      
      	s/GtkCellRendererType/GtkCellRendererState/g;
      
      	* gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
      	(gtk_cell_renderer_toggle_class_init): change "state" property to
      	"active", to match GtkToggleButton
      	(gtk_cell_renderer_toggle_get_active): new function, bug
      	40269
      	(gtk_cell_renderer_toggle_set_active): new function
      	(gtk_cell_renderer_toggle_set_property): route changes to toggle
      	state through gtk_cell_renderer_set_active
      c020b3b4
    • Jonathan Blandford's avatar
      Changed a bunch of boxed types to pointers temporarily until they work · ef069fa0
      Jonathan Blandford authored
      Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
      	temporarily until they work again.  Brought up to date with
      	changes in the model.
      	* gtk/gtkmodelsimple.h: Brought up to date with changes in the
      	model.
      ef069fa0
    • Havoc Pennington's avatar
      if index is equal to the line length, then position iterator before · b0a909b8
      Havoc Pennington authored
      2001-01-04  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextlayout.c (line_display_index_to_iter): if index is
      	equal to the line length, then position iterator before paragraph
      	separators. Fixes crash reported by Mikael Hermansson when
      	pressing left arrow from the start of a line.
      
      	* gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
      	about byte indexes off the end
      	(iter_set_from_char_offset): add g_error about char offsets
      	off the end
      b0a909b8
    • 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
  13. 03 Jan, 2001 1 commit