/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by fitzsim, Wed Oct 8 16:00:57 2003 UTC revision 1.14 by fitzsim, Wed Oct 8 23:40:49 2003 UTC
# Line 276  Java_gnu_java_awt_peer_gtk_GtkComponentP Line 276  Java_gnu_java_awt_peer_gtk_GtkComponentP
276    return array;    return array;
277  }  }
278    
279    JNIEXPORT void JNICALL
280    Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetBackground
281      (JNIEnv *env, jobject obj, jint red, jint green, jint blue)
282    {
283      GdkColor normal_color;
284      GdkColor active_color;
285      GtkWidget *widget;
286      void *ptr;
287    
288      ptr = NSA_GET_PTR (env, obj);
289    
290      normal_color.red = (red / 255.0) * 65535;
291      normal_color.green = (green / 255.0) * 65535;
292      normal_color.blue = (blue / 255.0) * 65535;
293    
294      /* This calculation only approximates the active colors produced by
295         Sun's AWT. */
296      active_color.red = 0.85 * (red / 255.0) * 65535;
297      active_color.green = 0.85 * (green / 255.0) * 65535;
298      active_color.blue = 0.85 * (blue / 255.0) * 65535;
299    
300      gdk_threads_enter ();
301    
302      widget = GTK_WIDGET (ptr);
303    
304      gtk_widget_modify_bg (widget, GTK_STATE_NORMAL, &normal_color);
305      gtk_widget_modify_bg (widget, GTK_STATE_ACTIVE, &active_color);
306      gtk_widget_modify_bg (widget, GTK_STATE_PRELIGHT, &normal_color);
307    
308      gdk_threads_leave ();
309    }
310    
311    JNIEXPORT void JNICALL
312    Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetForeground
313      (JNIEnv *env, jobject obj, jint red, jint green, jint blue)
314    {
315      GdkColor color;
316      GtkWidget *widget;
317      void *ptr;
318    
319      ptr = NSA_GET_PTR (env, obj);
320    
321      color.red = (red / 255.0) * 65535;
322      color.green = (green / 255.0) * 65535;
323      color.blue = (blue / 255.0) * 65535;
324    
325      gdk_threads_enter ();
326    
327      widget = GTK_WIDGET (ptr);
328    
329      gtk_widget_modify_fg (widget, GTK_STATE_NORMAL, &color);
330    
331      gdk_threads_leave ();
332    }
333    
334  void  void
335  set_visible (GtkWidget *widget, jboolean visible)  set_visible (GtkWidget *widget, jboolean visible)
336  {  {

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26