]> Pileus Git - ~andy/gtk/log
~andy/gtk
23 years agofix breakage here that cause a segfault on text insertion
Havoc Pennington [Fri, 8 Dec 2000 20:08:52 +0000 (20:08 +0000)]
fix breakage here that cause a segfault on text insertion

2000-12-08  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
that cause a segfault on text insertion

* gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
warning

* gtk/gtktextiter.c (test_log_attrs): use
_gtk_text_buffer_get_line_log_attrs to speed things up a bit

* gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
Get log attrs for a line, using a cache stored on the buffer

* gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
reported by Jeff Franks

23 years agoClarification.
Alexander Larsson [Fri, 8 Dec 2000 16:52:06 +0000 (16:52 +0000)]
Clarification.

23 years agoForgot to mention shift-F1
Alexander Larsson [Fri, 8 Dec 2000 16:33:49 +0000 (16:33 +0000)]
Forgot to mention shift-F1

23 years ago/dev/ttyS0 -> /dev/mouse
Alexander Larsson [Fri, 8 Dec 2000 16:32:57 +0000 (16:32 +0000)]
/dev/ttyS0 -> /dev/mouse

2000-12-08  Alexander Larsson  <alla@lysator.liu.se>

* gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
/dev/ttyS0 -> /dev/mouse

23 years agoAdd dummy gdk_fontset_load
Alexander Larsson [Fri, 8 Dec 2000 16:01:46 +0000 (16:01 +0000)]
Add dummy gdk_fontset_load

23 years agoDocs, docs, anyone want docs!
Alexander Larsson [Fri, 8 Dec 2000 15:00:07 +0000 (15:00 +0000)]
Docs, docs, anyone want docs!

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.

23 years agoNew file containing the abstracted keyboard driver. Most code taken from
Alexander Larsson [Fri, 8 Dec 2000 12:38:48 +0000 (12:38 +0000)]
New file containing the abstracted keyboard driver. Most code taken from

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

23 years agoAdded Azeri file
Pablo Saratxaga [Fri, 8 Dec 2000 00:39:48 +0000 (00:39 +0000)]
Added Azeri file

23 years agofix name of function, noticed by Alex
Havoc Pennington [Thu, 7 Dec 2000 14:30:07 +0000 (14:30 +0000)]
fix name of function, noticed by Alex

2000-12-07  Havoc Pennington  <hp@pobox.com>

* gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
function, noticed by Alex

23 years agoDetect freetype properly Make use of above.
Elliot Lee [Wed, 6 Dec 2000 18:45:42 +0000 (18:45 +0000)]
Detect freetype properly Make use of above.

* configure.in: Detect freetype properly
* modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of above.

23 years agoAdd gdkmouse-fb.c
Alexander Larsson [Wed, 6 Dec 2000 17:27:52 +0000 (17:27 +0000)]
Add gdkmouse-fb.c

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.

23 years agofixed headers and syntax errors
Pablo Saratxaga [Wed, 6 Dec 2000 16:25:15 +0000 (16:25 +0000)]
fixed headers and syntax errors

23 years agoUpdate to match latest gmain/gsource changes.
Alexander Larsson [Wed, 6 Dec 2000 12:11:45 +0000 (12:11 +0000)]
Update to match latest gmain/gsource changes.

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.

23 years agoadd gdkkeys.[hc]
Havoc Pennington [Wed, 6 Dec 2000 05:31:30 +0000 (05:31 +0000)]
add gdkkeys.[hc]

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)

23 years agoMake GdkColor specify element sizes to avoid waste on 64-bit platforms.
Elliot Lee [Tue, 5 Dec 2000 22:59:40 +0000 (22:59 +0000)]
Make GdkColor specify element sizes to avoid waste on 64-bit platforms.

* gdk/gdkcolor.h: Make GdkColor specify element sizes
to avoid waste on 64-bit platforms.

23 years agoFix link to PNG home, remove reference to fribidi.
Owen Taylor [Tue, 5 Dec 2000 20:53:30 +0000 (20:53 +0000)]
Fix link to PNG home, remove reference to fribidi.

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)

23 years agoFix to say that file_selection_complete() filters both files and
Owen Taylor [Tue, 5 Dec 2000 20:50:24 +0000 (20:50 +0000)]
Fix to say that file_selection_complete() filters both files and

Thu Nov 30 00:53:45 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/tmpl/gtkfilesel.sgml: Fix to say that file_selection_complete()
filters both files and directories.

* gtk/tmpl/gtktogglebutton.sgml: Fix description
of gtk_toggle_button_toggled().

23 years agoRemove bogus colormap setting.
Alexander Larsson [Tue, 5 Dec 2000 17:01:39 +0000 (17:01 +0000)]
Remove bogus colormap setting.

2000-12-05  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
Remove bogus colormap setting.

23 years agoMore complete colormap handling. Now GdkRGB work in 8 bpp modes.
Alexander Larsson [Tue, 5 Dec 2000 16:58:25 +0000 (16:58 +0000)]
More complete colormap handling. Now GdkRGB work in 8 bpp modes.

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.

23 years agoDND updates
GMT 2000 Tony Gale [Tue, 5 Dec 2000 13:18:56 +0000 (13:18 +0000)]
DND updates

Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>

        * docs/tutorial/gtk-tut.sgml: DND updates

23 years agoRemove old debug g_warning(). (gdk_fb_draw_drawable): The src argument can
Alexander Larsson [Tue, 5 Dec 2000 11:39:26 +0000 (11:39 +0000)]
Remove old debug g_warning(). (gdk_fb_draw_drawable): The src argument can

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.

23 years agoUse italic instead of oblique in font aliases.
Alexander Larsson [Tue, 5 Dec 2000 09:47:13 +0000 (09:47 +0000)]
Use italic instead of oblique in font aliases.

2000-12-05  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkpango-fb.c:
Use italic instead of oblique in font aliases.

* gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
_gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
other unsupported functions.

23 years agogot the facts wrong in ChangeLog re: notebook hack
Havoc Pennington [Mon, 4 Dec 2000 23:06:13 +0000 (23:06 +0000)]
got the facts wrong in ChangeLog re: notebook hack

23 years agofix this to be sane
Havoc Pennington [Mon, 4 Dec 2000 23:04:17 +0000 (23:04 +0000)]
fix this to be sane

2000-12-04  Havoc Pennington  <hp@redhat.com>

* gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane

* gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler

* gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler

* gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
hack to avoid infinite loops (queue draw instead of draw) -
Owen has more appropriate fixes in a branch he'll check in later.

* gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
separator, CR, and CRLF as line ends

* gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
into lines using pango_find_paragraph_boundary(); other bits of
the widget are still going to be broken if the boundary isn't '\n'
though

23 years agoDivide size by 2, not multiply.
Alexander Larsson [Mon, 4 Dec 2000 17:59:43 +0000 (17:59 +0000)]
Divide size by 2, not multiply.

2000-12-04  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
multiply.

* gdk/linux-fb/gdkpango-fb.c:
Copied some 26.6 scaling macros from pango to clean up the rounding.
(pango_fb_font_get_glyph_info): Correct sign on x value.

* gdk/linux-fb/gdkprivate-fb.h:
Removed unreferenced external functions.

* modules/linux-fb/Makefile.am: Use ` instead of '.

* modules/linux-fb/basic.c:
Remove dead code. In particular the dummy lang engine which broke all
pango layouts in GtkFB. Don't include tables-big.i anymore.

* modules/linux-fb/tables-big.i:
Upgrade to latest version from pango. Left for reference, basic_ranges
moved to basic.c.

23 years agoFix bugs Alex found:
Havoc Pennington [Mon, 4 Dec 2000 16:11:51 +0000 (16:11 +0000)]
Fix bugs Alex found:

2000-12-04  Havoc Pennington  <hp@redhat.com>

        Fix bugs Alex found:

* gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
to "draw"

* gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"

* gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"

* gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
implementation in here, apparently the expose() implementation was
dead code.

23 years agoReturn positive descent.
Alexander Larsson [Mon, 4 Dec 2000 12:07:41 +0000 (12:07 +0000)]
Return positive descent.

2000-12-04  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
Return positive descent.

23 years agoRemove "draw" virtual method and signal
Havoc Pennington [Mon, 4 Dec 2000 01:15:37 +0000 (01:15 +0000)]
Remove "draw" virtual method and signal

2000-12-02  Havoc Pennington  <hp@pobox.com>

* gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
method and signal

* gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
calls gdk_window_process_updates() to push the exposes through
(gtk_widget_class_init): No more draw signal, no
gtk_widget_real_draw()

* gtk/gtkbin.c (gtk_bin_draw): remove

* gtk/gtkbox.c (gtk_box_draw): remove

* gtk/gtkbutton.c (gtk_button_draw): remove

* gtk/gtkcalendar.c (gtk_calendar_draw): remove

* gtk/gtkcheckbutton.c (gtk_check_button_draw): remove

* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove

* gtk/gtkclist.c (gtk_clist_draw): remove

* gtk/gtkentry.c (gtk_entry_draw): remove

* gtk/gtkeventbox.c (gtk_event_box_draw): remove

* gtk/gtkfixed.c (gtk_fixed_draw): remove

* gtk/gtkframe.c (gtk_frame_draw): remove

* gtk/gtkhandlebox.c (gtk_handle_box_draw): remove

* gtk/gtkhpaned.c (gtk_hpaned_draw): remove

* gtk/gtklayout.c (gtk_layout_draw): remove

* gtk/gtklist.c (gtk_list_draw): remove

* gtk/gtklistitem.c (gtk_list_item_draw): remove

* gtk/gtkmenu.c (gtk_menu_draw): remove

* gtk/gtkmenubar.c (gtk_menu_bar_draw): remove

* gtk/gtkmenuitem.c (gtk_menu_item_draw): remove

* gtk/gtknotebook.c (gtk_notebook_draw): remove

* gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove

* gtk/gtkpacker.c (gtk_packer_draw): remove

* gtk/gtkrange.c (gtk_range_draw): remove

* gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove

* gtk/gtkspinbutton.c (gtk_spin_button_draw): remove

* gtk/gtktable.c (gtk_table_draw): remove

* gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove

* gtk/gtktext.c (gtk_text_draw): remove

* gtk/gtktextview.c (gtk_text_view_draw): remove

* gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove

* gtk/gtktoolbar.c (gtk_toolbar_draw): remove

* gtk/gtktree.c (gtk_tree_draw): remove

* gtk/gtktreeitem.c (gtk_tree_item_draw): remove

* gtk/gtktreeview.c (gtk_tree_view_draw): remove

* gtk/gtkviewport.c (gtk_viewport_draw): remove

* gtk/gtkvpaned.c (gtk_vpaned_draw): remove

* gtk/gtkvscale.c (gtk_vscale_draw): remove

* gtk/gtkwindow.c (gtk_window_draw): remove

23 years agoCommit GtkToggleButton fix to HEAD too.
Anders Carlsson [Sat, 2 Dec 2000 18:05:34 +0000 (18:05 +0000)]
Commit GtkToggleButton fix to HEAD too.

23 years agodon't create dangling pointers to the appearance attributes from the line
Havoc Pennington [Sat, 2 Dec 2000 07:51:37 +0000 (07:51 +0000)]
don't create dangling pointers to the appearance attributes from the line

2000-11-30  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
dangling pointers to the appearance attributes from the
line display

* gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
width/height to mean "full width/height of drawable"

* gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
click to select word/line

* gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
when getting log attrs. Get a slice, so that pixmaps and stuff
are properly handled.

* gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
paste into the selection (replaces selection now, previously
crashed or added to selection). Reveals longstanding btree bug -
select multiple lines, middle-click on the selection, boom. This
isn't related to my changes though.

* gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
PangoLogAttrs changes
(gtk_entry_move_backward_word): ditto

        * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
functions return bool whether the iter moved onto a
dereferenceable position.

 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
 functions for motion in terms of display lines.

 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
 get the buffer a mark is inside

23 years agoForgot to check in ChangeLog entry.
Alexander Larsson [Fri, 1 Dec 2000 17:25:15 +0000 (17:25 +0000)]
Forgot to check in ChangeLog entry.

23 years agoNote: GtkFB now requires Freetype 2 final.
1 [Fri, 1 Dec 2000 17:14:29 +0000 (17:14 +0000)]
Note: GtkFB now requires Freetype 2 final.
2000-12-01    <alexl@redhat.com>

* gdk/linux-fb/Makefile.am:
* modules/linux-fb/Makefile.am:
Freetype 2 final uses freetype-config

* gdk/linux-fb/gdkpango-fb.c:
Upgrade to use Freetype 2 final.
More flexible support for font aliases, this also fixes a bug with
GtkFontSelector, as the aliases must be visible in the font/family list,
or GtkFontSelector reads uninitialized memory.

23 years agoAdd NULL argument to XGetIMValues to properly terminate variable argument
Hidetoshi Tajima [Fri, 1 Dec 2000 04:40:45 +0000 (04:40 +0000)]
Add NULL argument to XGetIMValues to properly terminate variable argument

2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>

* modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
XGetIMValues to properly terminate variable argument list, and do
NULL return check for ic_values and xim_styles.

* modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
Restore preedit state after XmbResetIC().

* modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
XvaCreateNestedList() should take XvaNestedList, but not
XvaNestedList*.

* modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
preedit_draw_callback, preedit_caret_callback): Match
"preedit-changed" signal name to "preedit_changed" to be
consistent to the spec.

* gtk/gtkimcontextsimple.c (check_table):
Match "preedit-changed" to "preedit_changed" to be consistent
to the spec.

23 years agoMatch "preedit-changed" to "preedit_changed" to be consistent to the spec.
0 [Fri, 1 Dec 2000 04:07:38 +0000 (04:07 +0000)]
Match "preedit-changed" to "preedit_changed" to be consistent to the spec.

2000-11-30    <tajima@eng.sun.com>

* gtk/gtkimcontextsimple.c (check_table):
Match "preedit-changed" to "preedit_changed" to be consistent
to the spec.

23 years agoProperly handle gc->clip_region == NULL>
Owen Taylor [Fri, 1 Dec 2000 04:05:47 +0000 (04:05 +0000)]
Properly handle gc->clip_region == NULL>

Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
gc->clip_region == NULL>

23 years ago-Add NULL argument to XGetIMValues.
Hidetoshi Tajima [Fri, 1 Dec 2000 03:43:14 +0000 (03:43 +0000)]
-Add NULL argument to XGetIMValues.
-Check NULL return for xim_styles and ic_values.
-Restore preedit state after XmbResetIC.
-Change XVaNestedList* to XVaNestedList.
-Match "preedit-changed" to "preedit_changed".

23 years agoChanges by Hans Breuer:
Tor Lillqvist [Thu, 30 Nov 2000 23:39:50 +0000 (23:39 +0000)]
Changes by Hans Breuer:

2000-11-30  Tor Lillqvist  <tml@iki.fi>

Changes by Hans Breuer:

* gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
Dont't use negative width and height as max_hints. This fixes
Owen's recent testgtk changes for win32.

* gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
gdk_win32_hdc_release): These are exported and may be called with
other drawable types than our GdkDrawableImplWin32 (?).

* gdk/gdkwindow.c: Backing store appears to work on Windows now,
so always #define USE_BACKING_STORE.

* gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
of printf for debugging output.

* gtk/gtktextlayout.c (allocate_child_widgets): Ditto.

* gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.

* gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
declaration.

* gtk/gtktexttypes.h: Ditto.

* gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
(GDK_VoidSymbol) also if in case of arg check failure.

* gtk/gtkimcontextsimple.c
(gtk_im_context_simple_get_preedit_string): Don't assign cursor
position to the pointer, but to the variable it points to.

* gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.

* gtk/gtk.def: Updates.

23 years agoInherits from GTK_TYPE_OBJECT, not GTK_TYPE_TREE_MODEL.
Elliot Lee [Thu, 30 Nov 2000 01:20:13 +0000 (01:20 +0000)]
Inherits from GTK_TYPE_OBJECT, not GTK_TYPE_TREE_MODEL.

Inherits from GTK_TYPE_OBJECT, not GTK_TYPE_TREE_MODEL.

23 years agoSet the size of the font from the description. (gdk_text_width): Gross
Alexander Larsson [Wed, 29 Nov 2000 13:49:37 +0000 (13:49 +0000)]
Set the size of the font from the description. (gdk_text_width): Gross

2000-11-29  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
Set the size of the font from the description.
(gdk_text_width): Gross hack that calculates the width
of text by text_length * size/2. This is necessary because
GtkLabel does some ugly gtk_string_width call to calculate
an good size.
(linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.

23 years agoDND updates
GMT 2000 Tony Gale [Wed, 29 Nov 2000 13:41:51 +0000 (13:41 +0000)]
DND updates

Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>

* docs/tutorial/gtk-tut.sgml: DND updates

23 years agoIf you pass width or height == 0 to gdk_window_clear_area they should be
Alexander Larsson [Wed, 29 Nov 2000 13:13:20 +0000 (13:13 +0000)]
If you pass width or height == 0 to gdk_window_clear_area they should be

2000-11-29  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
If you pass width or height == 0 to gdk_window_clear_area they
should be calculated from the window size.

23 years agoIf there is a grab, but no grab-cursor, use the cursor from the grabbed
Alexander Larsson [Wed, 29 Nov 2000 12:52:41 +0000 (12:52 +0000)]
If there is a grab, but no grab-cursor, use the cursor from the grabbed

2000-11-29  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
a grab, but no grab-cursor, use the cursor from the grabbed
window. (gdk_fb_window_send_crossing_events): Send normal
enter/leave notifications if grab and owner_events == TRUE.

23 years agoDo implicit button grabs, even if the window doesn't want the event.
Alexander Larsson [Wed, 29 Nov 2000 11:49:17 +0000 (11:49 +0000)]
Do implicit button grabs, even if the window doesn't want the event.

2000-11-29  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkinput-ps2.c (send_button_event):
Do implicit button grabs, even if the window doesn't
want the event.
(gdk_fb_window_send_crossing_events): If there is a
grab, only the grabbed window gets normal enter/leave
notifications. On ungrab go from grabbed window to current.
Don't send any notification to b when propagating from c -> b.
If setting a grab on window, don't set prev_window.
(handle_mouse_input): Send enter/leave events to the window the
mouse is over, not the grabbed one.

23 years agoOnly build im-xim if USE_X11 is enabled s/strcpy/memcpy/ to save a few
Elliot Lee [Tue, 28 Nov 2000 18:46:11 +0000 (18:46 +0000)]
Only build im-xim if USE_X11 is enabled s/strcpy/memcpy/ to save a few

* modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
* gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.

23 years agoZap warning.
Elliot Lee [Tue, 28 Nov 2000 18:45:03 +0000 (18:45 +0000)]
Zap warning.

Zap warning.

23 years agobasic.c: Include string.h Makefile.am: -L$(top_builddir)/gdk-pixbuf/.libs
Elliot Lee [Tue, 28 Nov 2000 17:58:38 +0000 (17:58 +0000)]
basic.c: Include string.h Makefile.am: -L$(top_builddir)/gdk-pixbuf/.libs

basic.c: Include string.h
Makefile.am: -L$(top_builddir)/gdk-pixbuf/.libs

23 years agoThe cursor should be hidden if it is part of either the source or
Alexander Larsson [Tue, 28 Nov 2000 16:39:55 +0000 (16:39 +0000)]
The cursor should be hidden if it is part of either the source or

2000-11-28  Alexander Larsson  <alla@lysator.liu.se>

* gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
The cursor should be hidden if it is part of either the
source or destination region. Not only if it is in both.
(gdk_window_set_transient_for): Silence warnings.

23 years agoFix filled arcs and commit previous stuff which i somehow missed.
Alexander Larsson [Tue, 28 Nov 2000 15:38:23 +0000 (15:38 +0000)]
Fix filled arcs and commit previous stuff which i somehow missed.

23 years agoImplement configure events and correct enter/leave notification.
Alexander Larsson [Tue, 28 Nov 2000 08:44:02 +0000 (08:44 +0000)]
Implement configure events and correct enter/leave notification.

23 years agoTranslations from Keld
Kenneth Christiansen [Tue, 28 Nov 2000 04:35:33 +0000 (04:35 +0000)]
Translations from Keld
gtk+/po/da.po

23 years agoRemove a trailing comma
Havoc Pennington [Tue, 28 Nov 2000 01:01:58 +0000 (01:01 +0000)]
Remove a trailing comma

2000-11-27  Havoc Pennington  <hp@redhat.com>

        * gtk/gtkprivate.h (enum): Remove a trailing comma

23 years agoTranslations from Keld
Kenneth Christiansen [Mon, 27 Nov 2000 20:49:38 +0000 (20:49 +0000)]
Translations from Keld
gtk+/po/da.po

23 years agoConnect to the "changed" callback of the adjustment. We need to redraw the
Federico Mena Quintero [Mon, 27 Nov 2000 17:47:52 +0000 (17:47 +0000)]
Connect to the "changed" callback of the adjustment. We need to redraw the

2000-11-27  Federico Mena Quintero  <federico@helixcode.com>

* gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
the "changed" callback of the adjustment.  We need to redraw the
spin button's arrows when the adjustment's range changes.
(adjustment_changed_cb): Draw the arrows.
(gtk_spin_button_value_changed): Draw the arrows.

23 years agoHuge GtkFB patch with lots of small bugfixes and initial selections implementation.
Alexander Larsson [Sat, 25 Nov 2000 15:44:35 +0000 (15:44 +0000)]
Huge GtkFB patch with lots of small bugfixes and initial selections implementation.

2000-11-23  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkselection-fb.c:
Initial selection implementation.

* gtk/gtkselection.c:
if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
requestor in gtk_selection_request.

* gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
Added gdk_selection_property atom.

* gdk/linux-fb/gdkprivate-fb.h:
Export _gdk_selection_window_destroyed.
Removed mask_off_x/y from GdkCursorPrivateFB.
Removed hbearing, added top, left to PangoFBGlyphInfo.

* gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
Call _gdk_selection_window_destroyed
(_gdk_windowing_window_init): Don't call gdk_cursor_new() before
the root window has been created.
(static_dx_hack, static_dy_hack, compare_draw_rects,
gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
in region. They are already sorted. Instead just traverse them in
reverse if draw_direction < 0.

* gdk/linux-fb/gdkinput-ps2.c (send_button_event):
Double-clicks must be sent after the normal button_press.
(gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.

* gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
Pass _gdk_fb_screen_gc instead of NULL.

* gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
Initialize gdk_selection_property.
(gdk_event_make): Remove unused code.

* gdk/linux-fb/gdkcursor-fb.c:
Make the pixmap for the cursor the same size as the mask. Also remove
the mask_off_x/y fields in GdkCursorPrivateFB and combine
_gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
Now the whole cursor is visible.

* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
Fix bug where xdest+height instead of ydest+height was used
to calculate if the source and dest overlapped. This fixes the
redraw bug when the main window in testgtk was scrolled when
partially covered by a tall window.
Copy rectangles in region in order depending on draw_direction.
Also moved the draw_direction flipping of start_y and end_y into
the gc functions, as this might not be what all of them want.
(gdk_fb_draw_lines): Support dashed lines.
(gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
so that the text is positioned correctly (was 1 pixel high).

gdk/linux-fb/gdkgc-fb.c:
Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
all lines were drawn a pixel to short. Also checked the default of
the rest of the values, and they're the same as X now.

* gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
Clean up pixel positioning of the glyphs. Just use bgy->top and
bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
to all divisions to get correct rounding behaviour.

* gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
Moved start_y/end_y flip into draw_drawable implementations.
Flip also x rendering when draw_direction < 0.
Remove unneccesary multiply with draw_direction.

23 years ago- get rid of gtk_toggle_button_toggled FUD - start DND section - needs
GMT 2000 Tony Gale [Wed, 22 Nov 2000 14:15:04 +0000 (14:15 +0000)]
- get rid of gtk_toggle_button_toggled FUD - start DND section - needs

Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>

        * docs/tutorial/gtk-tut.sgml:
          - get rid of gtk_toggle_button_toggled FUD
          - start DND section - needs work - based on:
                http://wolfpack.twu.net/docs/gtkdnd/

23 years agoCorrect calculation of font metrics. Now GtkEntrys have sane size.
Alexander Larsson [Wed, 22 Nov 2000 12:09:08 +0000 (12:09 +0000)]
Correct calculation of font metrics. Now GtkEntrys have sane size.

2000-11-22  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
Correct calculation of font metrics. Now GtkEntrys have sane
size.

23 years agoi2000-11-22 Alexander Larsson <alexl@redhat.com>
Alexander Larsson [Wed, 22 Nov 2000 10:07:34 +0000 (10:07 +0000)]
i2000-11-22  Alexander Larsson  <alexl@redhat.com>

        * gdk/gdktypes.h:
Add new type GdkSpan

* docs/reference/gdk/gdk-sections.txt,
docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
gdk/gdkregion.h:
Implement and document gdk_region_spans_intersect_foreach.

* gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
Add new file gdkrender-fb.c which contains all core
rendering code.
Add gdk_fb_fill_rectangle_generic (old rectangle code) and
gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
(optimized rectangle fillers).

* gdk/linux-fb/gdkdrawable-fb2.c:
Move all rendering code to gdkrender-fb.c.
Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
Use the new span intersection functions in gdk_fb_fill_spans.
gdk_fb_draw_rectangle() clips filled rectangles and calls
gc->fill_rectangle with the result.
gdk_fb_fill_spans() gets extra argument "sorted".

* gdk/linux-fb/gdkevents-fb.c:
Remove unused includes and defines.
New function gdk_fb_get_time() to get correct time for events.

* gdk/linux-fb/gdkinput-ps2.c:
Use gdk method of generating multiple-clicks (gdk_event_button_generate)
Make sure to set the time of all events.

* gdk/linux-fb/gdkmain-fb.c:
Use gdk_fb_get_time ().

* gdk/linux-fb/gdkprivate-fb.h:
New virtual GC calls: fill_span & fill_rectangle.
Export gdk_fb_get_time().
gdk_fb_fill_spans() gets extra argument "sorted".

* gdk/linux-fb/mi*.c:
Use GdkSpan instead of GdkRectangle.
Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
from XFree 4 source)

23 years agoIt's amazing what reversing the order in an if statement will do. Doing so
2 [Wed, 22 Nov 2000 07:45:28 +0000 (07:45 +0000)]
It's amazing what reversing the order in an if statement will do. Doing so

2000-11-22    <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
reversing the order in an if statement will do.  Doing so managed
to make the treemodelsort half work.  Other half will follow after
I get the insert function fully fixed.

23 years agosync to home
Jonathan Blandford [Wed, 22 Nov 2000 05:16:37 +0000 (05:16 +0000)]
sync to home

23 years agoGdkEventButton->button can occupy significantly more than 2 bits. Besides,
Elliot Lee [Wed, 22 Nov 2000 01:00:26 +0000 (01:00 +0000)]
GdkEventButton->button can occupy significantly more than 2 bits. Besides,

* gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly more than 2
bits. Besides, I need to implement an evil hack. :)

23 years agoPrepare for tarball-of-po-files.
Robert Brady [Tue, 21 Nov 2000 17:53:43 +0000 (17:53 +0000)]
Prepare for tarball-of-po-files.

23 years agominor corrections
GMT 2000 Tony Gale [Tue, 21 Nov 2000 14:19:15 +0000 (14:19 +0000)]
minor corrections

Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>

        * docs/tutorial/gtk-tut.sgml: minor corrections

23 years agoAdd convertion functions to let you convert to and from relative path's
Jonathan Blandford [Tue, 21 Nov 2000 09:07:45 +0000 (09:07 +0000)]
Add convertion functions to let you convert to and from relative path's

2000-11-20  Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodelsort.h: Add convertion functions to let you
  convert to and from relative path's and iters.

* gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
  testing sorting functions a bit better.  Currently broken -- will
  fix in morning.

23 years agoDocumented a bunch of functions in here (gtk_widget_realize): Warn if you
Havoc Pennington [Tue, 21 Nov 2000 02:06:21 +0000 (02:06 +0000)]
Documented a bunch of functions in here (gtk_widget_realize): Warn if you

2000-11-20  Havoc Pennington  <hp@redhat.com>

* gtk/gtkwidget.c: Documented a bunch of functions in here
(gtk_widget_realize): Warn if you try to realize
a widget with no parent that isn't a toplevel
(gtk_widget_intersect): return a gboolean

23 years agoSemi-finish widget embedding. Need guffaw scrolling to be implemented in
Havoc Pennington [Mon, 20 Nov 2000 23:51:51 +0000 (23:51 +0000)]
Semi-finish widget embedding. Need guffaw scrolling to be implemented in

2000-11-20  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
gtk/testtext.c: Semi-finish widget embedding. Need guffaw
scrolling to be implemented in GDK to finish. Also, right now
we just size_allocate all children on every layout change,
which is pretty lame. Test commented out of testtext.c,
until it works better.

23 years agoRemoved unused arguments from gdk_fb_drawable_get_pixel().
Alexander Larsson [Mon, 20 Nov 2000 10:12:40 +0000 (10:12 +0000)]
Removed unused arguments from gdk_fb_drawable_get_pixel().

2000-11-20  Alexander Larsson  <alla@lysator.liu.se>

* gdk/linux-fb/gdkdrawable-fb2.c:
Removed unused arguments from gdk_fb_drawable_get_pixel().

* gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
Renamed fidur specific mouse packet data in MouseDevice to
generic. Used it in ps2 mouse handling code to avoid blocking
reads.

23 years agoChanged to have the list become non-italic when the demo window is
Jonathan Blandford [Sat, 18 Nov 2000 23:59:30 +0000 (23:59 +0000)]
Changed to have the list become non-italic when the demo window is

Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>

* demos/gtk-demo/main.c: Changed to have the list become
non-italic when the demo window is destroyed through an external
event (like a close button).  Doing so found three bugs in the
widget.

* demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.

* gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
we actually set the cell.

* gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto

* gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
free a leaked path.  Thanks memprof.

23 years agoFix off-by-one error when destroying allocated segments on failure.
Owen Taylor [Sat, 18 Nov 2000 17:01:01 +0000 (17:01 +0000)]
Fix off-by-one error when destroying allocated segments on failure.

Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
off-by-one error when destroying allocated segments
on failure. (Elliot)

23 years agoPatch from ChiDeok Hwang to fix memleaks found by Evan Martin.
Owen Taylor [Sat, 18 Nov 2000 16:48:39 +0000 (16:48 +0000)]
Patch from ChiDeok Hwang to fix memleaks found by Evan Martin.

Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
memleaks found by Evan Martin.

23 years ago Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
Owen Taylor [Sat, 18 Nov 2000 01:49:50 +0000 (01:49 +0000)]
 Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>

        * Released 1.3.2

* NEWS: Updates for 1.3.2

23 years agoReleased 1.3.2
Owen Taylor [Sat, 18 Nov 2000 01:49:13 +0000 (01:49 +0000)]
Released 1.3.2

Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>

        * Released 1.3.2

* NEWS: Updates for 1.3.2

23 years agoUpdate.
Tor Lillqvist [Fri, 17 Nov 2000 22:30:47 +0000 (22:30 +0000)]
Update.

2000-11-18  Tor Lillqvist  <tml@iki.fi>

* gtk/gtk.def: Update.

* gtk/gtktexttypes.h: Mark variables for export/import from DLL.

23 years agoAdd comment that GdkXEvent isn't only for XEvent, but in general for
Tor Lillqvist [Fri, 17 Nov 2000 21:59:04 +0000 (21:59 +0000)]
Add comment that GdkXEvent isn't only for XEvent, but in general for

2000-11-17  Tor Lillqvist  <tml@iki.fi>

* gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
but in general for window system specific events.

* gtk/gtk.def
* gtk/makefile.mingw.in
* gtk/makefile.msc.in: Update.

23 years agoDo not, in any circumstances, distribute gtk.immodules.
Owen Taylor [Thu, 16 Nov 2000 21:17:53 +0000 (21:17 +0000)]
Do not, in any circumstances, distribute gtk.immodules.

Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
distribute gtk.immodules.

* gtk/Makefile.am (install-data-local): Don't install the
gtk.immodules file created for the uninstalled modules;
instead run gtk-query-immodules after install

23 years agocvsignore updates
Owen Taylor [Thu, 16 Nov 2000 16:14:17 +0000 (16:14 +0000)]
cvsignore updates

23 years agoPoint -rpath to the right install location.
Owen Taylor [Thu, 16 Nov 2000 16:11:05 +0000 (16:11 +0000)]
Point -rpath to the right install location.

Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>

* modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
-rpath to the right install location.

* modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
-export-dynamic.

* gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
properly.

23 years agoApply patch from Mikael Hermansson to temporarily stop blinking while the
Havoc Pennington [Thu, 16 Nov 2000 05:45:42 +0000 (05:45 +0000)]
Apply patch from Mikael Hermansson to temporarily stop blinking while the

2000-11-15  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
patch from Mikael Hermansson to temporarily stop blinking while
the user is using the keyboard to type or navigate.

Also, when blinking, stay on for longer than we stay off. Also,
return from start_cursor_blink if !cursor_visible, to save
checking that flag all over the place before we call
start_cursor_blink.

23 years agoRemove the locale-specific gtkrc's, as they only contain a "fontset" line,
Robert Brady [Thu, 16 Nov 2000 01:51:17 +0000 (01:51 +0000)]
Remove the locale-specific gtkrc's, as they only contain a "fontset" line,

Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>

* gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
only contain a "fontset" line, which is now ignored.

* gtk/Makefile.am: Don't build the above.

* gtk/gtkentry.c (gtk_entry_button_release): Make
double-click-to-select-word work.

23 years agoDon't move back one char when we are actually at the end of the paragraph.
Owen Taylor [Thu, 16 Nov 2000 01:19:27 +0000 (01:19 +0000)]
Don't move back one char when we are actually at the end of the paragraph.

Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
Don't move back one char when we are actually at the end of the
paragraph.

CV: ----------------------------------------------------------------------

23 years agoKill stray conflict line.
Robert Brady [Thu, 16 Nov 2000 00:47:38 +0000 (00:47 +0000)]
Kill stray conflict line.

23 years ago'o' < 'p'.
Robert Brady [Thu, 16 Nov 2000 00:41:02 +0000 (00:41 +0000)]
'o' < 'p'.

2000-11-15  Robert Brady  <robert@suse.co.uk>

* modules/input/iminuktitut.c (inuktitut_compose_seqs):
'o' < 'p'.

* gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
bind_textdomain_codeset.

(gtk_init_check): Make the warning about translating default:LTR
sterner.

23 years agoremove unecessary rules for win32-specific config-substituted targets. If
Owen Taylor [Thu, 16 Nov 2000 00:16:46 +0000 (00:16 +0000)]
remove unecessary rules for win32-specific config-substituted targets. If

Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>

* **/Makefile.am : remove unecessary rules for win32-specific
config-substituted targets. If you want these rules, use
--enable-maintainer-mode (called automatically by autogen.sh).
Stops a lot of unneccessary make-time warnings.

* gtk/gtktext{layout,display}.c: Factor in total width as
well as screen when figuring alignment for word-wrap as well as
no wrap; this is necessary to handle lines that cannot be wrapped
at all.

23 years agoImplement essential color cycling feature
Havoc Pennington [Wed, 15 Nov 2000 23:25:08 +0000 (23:25 +0000)]
Implement essential color cycling feature

2000-11-15  Havoc Pennington  <hp@redhat.com>

* gtk/testtext.c: Implement essential color cycling feature

23 years agoAdd s'more TODO items.
Elliot Lee [Wed, 15 Nov 2000 22:08:10 +0000 (22:08 +0000)]
Add s'more TODO items.

Add s'more TODO items.

23 years agoInvalidate the side windows when we invalidate the main window.
Havoc Pennington [Wed, 15 Nov 2000 21:22:52 +0000 (21:22 +0000)]
Invalidate the side windows when we invalidate the main window.

2000-11-15  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextview.c (changed_handler): Invalidate the side windows
when we invalidate the main window.

* gtk/testtext.c (create_view): Get rid of text_changed_callback,
GtkTextView will now invalidate the side windows for us when text
changes.

23 years agoed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
Owen Taylor [Wed, 15 Nov 2000 21:12:58 +0000 (21:12 +0000)]
ed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
unconditionally, since we may need to update the horizontal
scrollbars even if the height didn't change.

* gtk/gtktextlayout.c (add_preedit_attrs): Always get
the extra attrs, since some of them affect size.

* gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
x_offset correctly.

23 years agoIf indent is negative, don't move the first line out into the margin,
Havoc Pennington [Wed, 15 Nov 2000 19:50:45 +0000 (19:50 +0000)]
If indent is negative, don't move the first line out into the margin,

2000-11-15  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextlayout.c (set_para_values): If indent is negative,
don't move the first line out into the margin, instead move the
whole paragraph in order to make space for the first line within
the margin

23 years agooffset redraw rect by xoffset in addition to yoffset, so horizontal
Havoc Pennington [Wed, 15 Nov 2000 17:49:07 +0000 (17:49 +0000)]
offset redraw rect by xoffset in addition to yoffset, so horizontal

2000-11-15  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextview.c (changed_handler): offset redraw rect by
xoffset in addition to yoffset, so horizontal scrolling doesn't
break redraws

23 years agoRemove extra pixel from the cursor (render_layout_line): fix reversed test
Havoc Pennington [Wed, 15 Nov 2000 17:43:08 +0000 (17:43 +0000)]
Remove extra pixel from the cursor (render_layout_line): fix reversed test

2000-11-15  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
from the cursor
(render_layout_line): fix reversed test that caused weird
underlines to get drawn

23 years agoFixed some debug macros.
Alexander Larsson [Wed, 15 Nov 2000 13:48:13 +0000 (13:48 +0000)]
Fixed some debug macros.

23 years agoAdded virtual functions set_pixel, get_color, fill_span and draw_drawable
Alexander Larsson [Wed, 15 Nov 2000 12:45:30 +0000 (12:45 +0000)]
Added virtual functions set_pixel, get_color, fill_span and draw_drawable

2000-11-15  Alexander Larsson  <alla@lysator.liu.se>

* gdk/linux-fb/gdkprivate-fb.h:
Added virtual functions set_pixel, get_color,
fill_span and draw_drawable to the GC.
Added global _gdk_fb_screen_gc to use instead of
NULL when drawing to the screen.
Added _gdk_fb_gc_calc_state() prototype.

* gdk/linux-fb/gdkgc-fb.c:
Call _gdk_fb_gc_calc_state() on any gc state change.

* gdk/linux-fb/gdkglobals-fb.c:
Add _gdk_fb_screen_gc

* gdk/linux-fb/gdkdrawable-fb2.c:
_gdk_fb_gc_calc_state() calculates best functions
for the GC state and depth.
Moved bpp specialized code to separate functions.
Added optimized 24 bpp AA draw_drawable.

* gdk/linux-fb/gdkevents-fb.c:
Silence gcc warning.

* gdk/linux-fb/gdkimage-fb.c:
Use _gdk_fb_screen_gc

* gdk/linux-fb/gdkwindow-fb.c:
Init and use _gdk_fb_screen_gc

* gdk/linux-fb/mitypes.h:
Remove unused types.

23 years agouse PANGO_PIXELS() to convert to pixels
Havoc Pennington [Wed, 15 Nov 2000 05:35:57 +0000 (05:35 +0000)]
use PANGO_PIXELS() to convert to pixels

2000-11-14  Havoc Pennington  <hp@pobox.com>

* gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
to pixels

23 years agochange "offset" to "rise"
Havoc Pennington [Wed, 15 Nov 2000 03:41:45 +0000 (03:41 +0000)]
change "offset" to "rise"

2000-11-14  Havoc Pennington  <hp@pobox.com>

* gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"

* gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
unknown char, no real reason we were using a variable.
Remove gtk_text_unknown_char variable. Fix all the text widget
files accordingly.

* gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
since the Unicode spec seems to prefer that character for our
purposes.

23 years agoThe return value of g_getenv() isn't freeable, so g_strdup it.
Robert Brady [Wed, 15 Nov 2000 02:45:55 +0000 (02:45 +0000)]
The return value of g_getenv() isn't freeable, so g_strdup it.

Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>

* gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
value of g_getenv() isn't freeable, so g_strdup it.

* modules/input/inuktitut.c: Inuktitut input method.

* modules/input/Makefile.am: Build this.

23 years agoInstall gtk.immodules, needed for operation of gtk programs.
Elliot Lee [Wed, 15 Nov 2000 01:43:45 +0000 (01:43 +0000)]
Install gtk.immodules, needed for operation of gtk programs.

2000-11-14  Elliot Lee  <sopwith@redhat.com>

* gtk/Makefile.am: Install gtk.immodules, needed for operation
of gtk programs.

23 years agoFix reversed > that was causing Home to go to end of previous line.
Owen Taylor [Wed, 15 Nov 2000 01:16:03 +0000 (01:16 +0000)]
Fix reversed > that was causing Home to go to end of previous line.

Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
reversed > that was causing Home to go to end of previous line.

* gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
modified-keypresses (leave for bindings.)

* modules/input/Makefile.am: Remove useless -export-dynamic
from module LDFLAGS.

23 years agoAdd -avoid-version for all modules.
Owen Taylor [Wed, 15 Nov 2000 01:14:37 +0000 (01:14 +0000)]
Add -avoid-version for all modules.

Tue Nov 14 11:51:26 2000  Owen Taylor  <otaylor@redhat.com>

* Makefile.am: Add -avoid-version for all modules.

23 years agoDraw underlines one pixel higher.
Havoc Pennington [Wed, 15 Nov 2000 00:23:37 +0000 (00:23 +0000)]
Draw underlines one pixel higher.

2000-11-14  Havoc Pennington  <hp@redhat.com>

* gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
higher.

* gtk/gtktextdisplay.c (render_layout_line): Take rise into
account. Also, render rise, underline, background, etc. for
pixbufs as well as text. Also, draw underlines one pixel higher.

* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
PangoAttribute for the rise, so it gets drawn properly. Also,
add the GtkTextAppearance attribute for pixbuf/widget segments
as well; we should go ahead and have rise, underline, background,
stipple work for those

* gtk/gtktexttag.c: Rename "offset" property to "rise" to match
Pango

23 years agoRename gtk/gtk.rc.in to gtk/gtk-win32.rc.in because the build-dll
Tor Lillqvist [Tue, 14 Nov 2000 23:07:33 +0000 (23:07 +0000)]
Rename gtk/gtk.rc.in to gtk/gtk-win32.rc.in because the build-dll
script (in GLib) looks for the resource file having the same basename
as the DLL being built. Update configure.in and gtk/Makefile.am accordingly.

23 years agoAdd new objects.
Tor Lillqvist [Tue, 14 Nov 2000 23:01:47 +0000 (23:01 +0000)]
Add new objects.

2000-11-15  Tor Lillqvist  <tml@iki.fi>

* gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.

* gtk/gtk.def: Update.

* gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
included.
(gtk_rc_get_im_module_file): Use run-time installation directory
on Win32.