]> Pileus Git - ~andy/gtk/blobdiff - tests/testinput.c
Updated Korean translation.
[~andy/gtk] / tests / testinput.c
index 36cb6fc93bea870df21449389325c57f16af578d..275ee19f1a3cb32e30768f9f4fc5f3eb20c7d732 100644 (file)
@@ -2,30 +2,31 @@
  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  *
  * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
+ * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
  * version 2 of the License, or (at your option) any later version.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
 
 /*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
+ * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
  * file for a list of people on the GTK+ Team.  See the ChangeLog
  * files for a list of changes.  These files are distributed with
  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  */
 
+#include <config.h>
 #include <stdio.h>
-#include "gtk.h"
+#include "gtk/gtk.h"
 
 /* Backing pixmap for drawing area */
 
@@ -52,12 +53,12 @@ update_cursor (GtkWidget *widget,  gdouble x, gdouble y)
       if (cursor_present && (cursor_present != state ||
                             x != cursor_x || y != cursor_y))
        {
-         gdk_draw_pixmap(widget->window,
-                         widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-                         pixmap,
-                         cursor_x - 5, cursor_y - 5,
-                         cursor_x - 5, cursor_y - 5,
-                         10, 10);
+         gdk_draw_drawable (widget->window,
+                            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                            pixmap,
+                            cursor_x - 5, cursor_y - 5,
+                            cursor_x - 5, cursor_y - 5,
+                            10, 10);
        }
 
       cursor_present = state;
@@ -80,7 +81,7 @@ static gint
 configure_event (GtkWidget *widget, GdkEventConfigure *event)
 {
   if (pixmap)
-    gdk_pixmap_unref (pixmap);
+    g_object_unref (pixmap);
   pixmap = gdk_pixmap_new(widget->window,
                          widget->allocation.width,
                          widget->allocation.height,
@@ -99,12 +100,12 @@ configure_event (GtkWidget *widget, GdkEventConfigure *event)
 static gint
 expose_event (GtkWidget *widget, GdkEventExpose *event)
 {
-  gdk_draw_pixmap(widget->window,
-                 widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-                 pixmap,
-                 event->area.x, event->area.y,
-                 event->area.x, event->area.y,
-                 event->area.width, event->area.height);
+  gdk_draw_drawable (widget->window,
+                    widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                    pixmap,
+                    event->area.x, event->area.y,
+                    event->area.x, event->area.y,
+                    event->area.width, event->area.height);
 
   return FALSE;
 }
@@ -140,7 +141,10 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
   gdk_draw_rectangle (pixmap, gc, TRUE,
                      update_rect.x, update_rect.y,
                      update_rect.width, update_rect.height);
-  gtk_widget_draw (widget, &update_rect);
+  gtk_widget_queue_draw_area (widget,
+                             update_rect.x, update_rect.y,
+                             update_rect.width, update_rect.height);
+  gdk_window_process_updates (widget->window, TRUE);
 }
 
 static guint32 motion_time;
@@ -275,15 +279,15 @@ create_input_dialog (void)
 
   if (!inputd)
     {
-      inputd = gtk_input_dialog_new();
+      inputd = gtk_input_dialog_new ();
 
-      gtk_signal_connect (GTK_OBJECT(inputd), "destroy",
-                         (GtkSignalFunc)input_dialog_destroy, &inputd);
-      gtk_signal_connect_object (GTK_OBJECT(GTK_INPUT_DIALOG(inputd)->close_button),
-                         "clicked",
-                         (GtkSignalFunc)gtk_widget_hide,
-                         GTK_OBJECT(inputd));
-      gtk_widget_hide (GTK_INPUT_DIALOG(inputd)->save_button);
+      g_signal_connect (inputd, "destroy",
+                       G_CALLBACK (input_dialog_destroy), &inputd);
+      g_signal_connect_swapped (GTK_INPUT_DIALOG (inputd)->close_button,
+                               "clicked",
+                               G_CALLBACK (gtk_widget_hide),
+                               inputd);
+      gtk_widget_hide (GTK_INPUT_DIALOG (inputd)->save_button);
 
       gtk_widget_show (inputd);
     }
@@ -299,7 +303,7 @@ create_input_dialog (void)
 void
 quit (void)
 {
-  gtk_exit (0);
+  gtk_main_quit ();
 }
 
 int
@@ -313,7 +317,7 @@ main (int argc, char *argv[])
 
   gtk_init (&argc, &argv);
 
-  current_device = gdk_core_pointer;
+  current_device = gdk_device_get_core_pointer ();
 
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_widget_set_name (window, "Test Input");
@@ -322,37 +326,37 @@ main (int argc, char *argv[])
   gtk_container_add (GTK_CONTAINER (window), vbox);
   gtk_widget_show (vbox);
 
-  gtk_signal_connect (GTK_OBJECT (window), "destroy",
-                     GTK_SIGNAL_FUNC (quit), NULL);
+  g_signal_connect (window, "destroy",
+                   G_CALLBACK (quit), NULL);
 
   /* Create the drawing area */
 
   drawing_area = gtk_drawing_area_new ();
-  gtk_drawing_area_size (GTK_DRAWING_AREA (drawing_area), 200, 200);
+  gtk_widget_set_size_request (drawing_area, 200, 200);
   gtk_box_pack_start (GTK_BOX (vbox), drawing_area, TRUE, TRUE, 0);
 
   gtk_widget_show (drawing_area);
 
   /* Signals used to handle backing pixmap */
 
-  gtk_signal_connect (GTK_OBJECT (drawing_area), "expose_event",
-                     (GtkSignalFunc) expose_event, NULL);
-  gtk_signal_connect (GTK_OBJECT(drawing_area),"configure_event",
-                     (GtkSignalFunc) configure_event, NULL);
+  g_signal_connect (drawing_area, "expose_event",
+                   G_CALLBACK (expose_event), NULL);
+  g_signal_connect (drawing_area, "configure_event",
+                   G_CALLBACK (configure_event), NULL);
 
   /* Event signals */
 
-  gtk_signal_connect (GTK_OBJECT (drawing_area), "motion_notify_event",
-                     (GtkSignalFunc) motion_notify_event, NULL);
-  gtk_signal_connect (GTK_OBJECT (drawing_area), "button_press_event",
-                     (GtkSignalFunc) button_press_event, NULL);
-  gtk_signal_connect (GTK_OBJECT (drawing_area), "key_press_event",
-                     (GtkSignalFunc) key_press_event, NULL);
+  g_signal_connect (drawing_area, "motion_notify_event",
+                   G_CALLBACK (motion_notify_event), NULL);
+  g_signal_connect (drawing_area, "button_press_event",
+                   G_CALLBACK (button_press_event), NULL);
+  g_signal_connect (drawing_area, "key_press_event",
+                   G_CALLBACK (key_press_event), NULL);
 
-  gtk_signal_connect (GTK_OBJECT (drawing_area), "leave_notify_event",
-                     (GtkSignalFunc) leave_notify_event, NULL);
-  gtk_signal_connect (GTK_OBJECT (drawing_area), "proximity_out_event",
-                     (GtkSignalFunc) proximity_out_event, NULL);
+  g_signal_connect (drawing_area, "leave_notify_event",
+                   G_CALLBACK (leave_notify_event), NULL);
+  g_signal_connect (drawing_area, "proximity_out_event",
+                   G_CALLBACK (proximity_out_event), NULL);
 
   gtk_widget_set_events (drawing_area, GDK_EXPOSURE_MASK
                         | GDK_LEAVE_NOTIFY_MASK
@@ -373,16 +377,16 @@ main (int argc, char *argv[])
   button = gtk_button_new_with_label ("Input Dialog");
   gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
 
-  gtk_signal_connect (GTK_OBJECT (button), "clicked",
-                     GTK_SIGNAL_FUNC (create_input_dialog), NULL);
+  g_signal_connect (button, "clicked",
+                   G_CALLBACK (create_input_dialog), NULL);
   gtk_widget_show (button);
 
   button = gtk_button_new_with_label ("Quit");
   gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
 
-  gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
-                            GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                            GTK_OBJECT (window));
+  g_signal_connect_swapped (button, "clicked",
+                           G_CALLBACK (gtk_widget_destroy),
+                           window);
   gtk_widget_show (button);
 
   gtk_widget_show (window);