]> Pileus Git - ~andy/gtk/commitdiff
Redraw the character under the cursor when removing the cursor.
authorOwen Taylor <otaylor@redhat.com>
Wed, 16 Dec 1998 20:39:31 +0000 (20:39 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Wed, 16 Dec 1998 20:39:31 +0000 (20:39 +0000)
Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
Redraw the character under the cursor when removing
the cursor.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentry.c
gtk/testgtkrc
tests/testgtkrc

index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index 03789eac78f38cccff36548d2a698ccc35c2aa7a..1e5785b202b94561136330bc91b8865a20ece9b5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
index ca5a3728ed464512aa6967286d8116939d15c416..7271156b0a4ad6645253c9622bb51648bea90e67 100644 (file)
@@ -1439,15 +1439,29 @@ gtk_entry_draw_cursor_on_drawable (GtkEntry *entry, GdkDrawable *drawable)
          (editable->selection_start_pos == editable->selection_end_pos))
        {
          gdk_draw_line (drawable, widget->style->fg_gc[GTK_STATE_NORMAL], 
-                        xoffset, 0, xoffset, text_area_height);
+                        xoffset, INNER_BORDER,
+                        xoffset, text_area_height - INNER_BORDER);
        }
       else
        {
+         gint yoffset = 
+           (text_area_height - 
+            (widget->style->font->ascent + widget->style->font->descent)) / 2
+           + widget->style->font->ascent;
+
          gtk_paint_flat_box (widget->style, drawable,
                              GTK_WIDGET_STATE(widget), GTK_SHADOW_NONE,
                              NULL, widget, "entry_bg", 
-                             xoffset, 0, 1, text_area_height);
-       }
+                             xoffset, INNER_BORDER, 
+                             1, text_area_height - INNER_BORDER);
+         /* Draw the character under the cursor again */
+
+         gdk_draw_text_wc (drawable, widget->style->font,
+                           widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                           xoffset, yoffset,
+                           entry->text + editable->current_pos, 1);
+    }
+
 
 #ifdef USE_XIM
       if (GTK_WIDGET_HAS_FOCUS(widget) && gdk_im_ready() && editable->ic && 
index 065b00cacabc5a6915a3d9c80e450ecdc68daf1f..b8c6a8ce91833cf6a0d97345643b2e9dd14c3781 100644 (file)
@@ -17,7 +17,7 @@ pixmap_path "."
 
 style "defaultfont"
 {
-  fontset = "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*,*"
+  fontset = "-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*,*"
 #  font = "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*,*"
 }
 
index 065b00cacabc5a6915a3d9c80e450ecdc68daf1f..b8c6a8ce91833cf6a0d97345643b2e9dd14c3781 100644 (file)
@@ -17,7 +17,7 @@ pixmap_path "."
 
 style "defaultfont"
 {
-  fontset = "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*,*"
+  fontset = "-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*,*"
 #  font = "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*,*"
 }