diff options
author | GMT 1999 Tony Gale <gale@gtk.org> | 1999-11-13 23:06:46 +0000 |
---|---|---|
committer | Tony Gale <gale@src.gnome.org> | 1999-11-13 23:06:46 +0000 |
commit | ee3d13766031e30653d82764aef92ae444015c5e (patch) | |
tree | c0d025531a52bee6a44d65babd111b6d3f04bed7 /examples/selection/setselection.c | |
parent | e4df9fa95b83ce233c2129c3098e2727316e982b (diff) | |
download | gtk+-ee3d13766031e30653d82764aef92ae444015c5e.tar.gz |
threads example from Erik Mouw. New question on GtkLabel background
Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: threads example from Erik Mouw.
New question on GtkLabel background colors.
* docs/gtk_tut.sgml:
- Correct the example code callback
function definitions.
- Update the gtkdial example code, from Frans van Schaik.
- Update setselection.c to current API.
* examples/Makefile examples/*/*.c: Update to code
listed in tutorial.
Diffstat (limited to 'examples/selection/setselection.c')
-rw-r--r-- | examples/selection/setselection.c | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/examples/selection/setselection.c b/examples/selection/setselection.c index fcde84b2d0..690aa49c6c 100644 --- a/examples/selection/setselection.c +++ b/examples/selection/setselection.c @@ -4,8 +4,8 @@ #include <time.h> /* Callback when the user toggles the selection */ -void -selection_toggled (GtkWidget *widget, gint *have_selection) +void selection_toggled( GtkWidget *widget, + gint *have_selection ) { if (GTK_TOGGLE_BUTTON(widget)->active) { @@ -32,9 +32,9 @@ selection_toggled (GtkWidget *widget, gint *have_selection) } /* Called when another application claims the selection */ -gint -selection_clear (GtkWidget *widget, GdkEventSelection *event, - gint *have_selection) +gint selection_clear( GtkWidget *widget, + GdkEventSelection *event, + gint *have_selection ) { *have_selection = FALSE; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widget), FALSE); @@ -43,15 +43,16 @@ selection_clear (GtkWidget *widget, GdkEventSelection *event, } /* Supplies the current time as the selection. */ -void -selection_handle (GtkWidget *widget, - GtkSelectionData *selection_data, - gpointer data) +void selection_handle( GtkWidget *widget, + GtkSelectionData *selection_data, + guint info, + guint time_stamp, + gpointer data ) { gchar *timestr; time_t current_time; - current_time = time (NULL); + current_time = time(NULL); timestr = asctime (localtime(¤t_time)); /* When we return a single string, it should not be null terminated. That will be done for us */ @@ -60,11 +61,10 @@ selection_handle (GtkWidget *widget, 8, timestr, strlen(timestr)); } -int -main (int argc, char *argv[]) +int main( int argc, + char *argv[] ) { GtkWidget *window; - GtkWidget *selection_button; static int have_selection = FALSE; @@ -91,9 +91,12 @@ main (int argc, char *argv[]) gtk_signal_connect (GTK_OBJECT(selection_button), "selection_clear_event", GTK_SIGNAL_FUNC (selection_clear), &have_selection); - gtk_selection_add_handler (selection_button, GDK_SELECTION_PRIMARY, - GDK_SELECTION_TYPE_STRING, - selection_handle, NULL); + gtk_selection_add_target (selection_button, + GDK_SELECTION_PRIMARY, + GDK_SELECTION_TYPE_STRING, + 1); + gtk_signal_connect (GTK_OBJECT(selection_button), "selection_get", + GTK_SIGNAL_FUNC (selection_handle), &have_selection); gtk_widget_show (selection_button); gtk_widget_show (window); |