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

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

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

revision 1.28 by fitzsim, Mon Aug 15 04:14:29 2005 UTC revision 1.29 by fitzsim, Thu Aug 18 01:22:00 2005 UTC
# Line 63  cp_gtk_button_init_jni (void) Line 63  cp_gtk_button_init_jni (void)
63                                                    "postActionEvent", "(I)V");                                                    "postActionEvent", "(I)V");
64  }  }
65    
 static void block_expose_event_cb (GtkWidget *widget,  
                                    jobject peer);  
   
66  static void clicked_cb (GtkButton *button,  static void clicked_cb (GtkButton *button,
67                          jobject peer);                          jobject peer);
68    
# Line 160  Java_gnu_java_awt_peer_gtk_GtkButtonPeer Line 157  Java_gnu_java_awt_peer_gtk_GtkButtonPeer
157    button = gtk_bin_get_child (GTK_BIN (ptr));    button = gtk_bin_get_child (GTK_BIN (ptr));
158    
159    /* Button signals */    /* Button signals */
   g_signal_connect_after (G_OBJECT (button), "pressed",  
                           G_CALLBACK (block_expose_event_cb), *gref);  
   
   g_signal_connect_after (G_OBJECT (button), "released",  
                           G_CALLBACK (block_expose_event_cb), *gref);  
   
160    g_signal_connect (G_OBJECT (button), "clicked",    g_signal_connect (G_OBJECT (button), "clicked",
161                      G_CALLBACK (clicked_cb), *gref);                      G_CALLBACK (clicked_cb), *gref);
162    
# Line 379  Java_gnu_java_awt_peer_gtk_GtkButtonPeer Line 370  Java_gnu_java_awt_peer_gtk_GtkButtonPeer
370  }  }
371    
372  static void  static void
 block_expose_event_cb (GtkWidget *widget, jobject peer)  
 {  
   gdk_threads_leave ();  
   
   (*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer,  
                                 beginNativeRepaintID);  
   
   gdk_threads_enter ();  
   
   gdk_window_process_updates (widget->window, TRUE);  
   
   gdk_threads_leave ();  
   
   (*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer,  
                               endNativeRepaintID);  
   
   gdk_threads_enter ();  
 }  
   
 static void  
373  clicked_cb (GtkButton* button __attribute__((unused)),  clicked_cb (GtkButton* button __attribute__((unused)),
374              jobject peer)              jobject peer)
375  {  {

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

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