39 |
#include "gtkpeer.h" |
#include "gtkpeer.h" |
40 |
#include "gnu_java_awt_peer_gtk_GtkTextFieldPeer.h" |
#include "gnu_java_awt_peer_gtk_GtkTextFieldPeer.h" |
41 |
|
|
42 |
|
/* the color used for highlighting when the foreground is black, |
43 |
|
since black highlights aren't a Good Idea. */ |
44 |
|
#define BB_RED 16962 |
45 |
|
#define BB_GREEN 26985 |
46 |
|
#define BB_BLUE 31611 |
47 |
|
|
48 |
static jint |
static jint |
49 |
get_border_width (GtkWidget *entry); |
get_border_width (GtkWidget *entry); |
50 |
|
|
100 |
color.red = (red / 255.0) * 65535; |
color.red = (red / 255.0) * 65535; |
101 |
color.green = (green / 255.0) * 65535; |
color.green = (green / 255.0) * 65535; |
102 |
color.blue = (blue / 255.0) * 65535; |
color.blue = (blue / 255.0) * 65535; |
103 |
|
|
104 |
gdk_threads_enter (); |
gdk_threads_enter (); |
105 |
|
|
106 |
gtk_widget_modify_text (GTK_WIDGET (ptr), GTK_STATE_NORMAL, &color); |
gtk_widget_modify_text (GTK_WIDGET (ptr), GTK_STATE_NORMAL, &color); |
107 |
|
|
108 |
|
if ( red == 0 && green == 0 && blue == 0) |
109 |
|
{ |
110 |
|
color.red = BB_RED; |
111 |
|
color.green = BB_GREEN; |
112 |
|
color.blue = BB_BLUE; |
113 |
|
} |
114 |
gtk_widget_modify_base (GTK_WIDGET (ptr), GTK_STATE_SELECTED, &color); |
gtk_widget_modify_base (GTK_WIDGET (ptr), GTK_STATE_SELECTED, &color); |
115 |
|
|
116 |
gdk_threads_leave (); |
gdk_threads_leave (); |