From 574404b13e1b301bd7abff84c027226503cc4df9 Mon Sep 17 00:00:00 2001 From: Glynn Foster Date: Wed, 29 Jan 2003 02:05:44 +0000 Subject: [PATCH] Update 2003-01-29 Glynn Foster * README: Update * configure.in: Remove some bogus configure checks that we almost certainly don't need. * src/about.c, data/Makefile.am, data/*.png: Add new pixbuf for about dialog. * TODO: Update accordingly --- ChangeLog | 12 +++ README | 7 +- TODO | 1 - configure.in | 17 +--- data/Makefile.am | 7 +- data/gnome-tshirt.png | Bin 0 -> 4147 bytes data/monk.png | Bin 0 -> 9773 bytes src/about.c | 219 ++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 242 insertions(+), 21 deletions(-) create mode 100644 data/gnome-tshirt.png create mode 100644 data/monk.png diff --git a/ChangeLog b/ChangeLog index 1f6f34b..f9d5fc9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2003-01-29 Glynn Foster + + * README: Update + + * configure.in: Remove some bogus configure checks that + we almost certainly don't need. + + * src/about.c, data/Makefile.am, data/*.png: Add new pixbuf for + about dialog. + + * TODO: Update accordingly + 2003-01-28 Glynn Foster * src/about.c: Don't display the translators tab diff --git a/README b/README index 0bac543..34a2188 100644 --- a/README +++ b/README @@ -1,3 +1,4 @@ -This is very beta, unfinished and mostly useless right now. -It's very non-compatible with gdialog. It's also apparently -very Zen. Obviously. +This is zenity - a rewrite of gdialog, the GNOME port of dialog +which allows you to display dialog boxes from the commandline +and shell scripts. If you understand, things are just as they +are. If you don't understand, things are just as they are. diff --git a/TODO b/TODO index d48f7da..c65c2c2 100644 --- a/TODO +++ b/TODO @@ -1,2 +1 @@ * Add some accessibility I guess -* Remove extraneous cruft from configure.in diff --git a/configure.in b/configure.in index ad92f52..ab9be43 100644 --- a/configure.in +++ b/configure.in @@ -6,24 +6,9 @@ AM_MAINTAINER_MODE AC_PROG_INTLTOOL([0.21]) -dnl ******************************** -dnl I bet I don't need half of these -dnl ******************************** - -AC_ISC_POSIX -AC_PROG_CXX AC_PROG_CC -AC_PROG_CPP -AC_STDC_HEADERS -AC_PROG_YACC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_MAKE_SET -AC_PATH_XTRA -GNOME_COMPILE_WARNINGS - -PKG_CHECK_MODULES(ZENITY, gtk+-2.0 libglade-2.0 gconf-2.0) +PKG_CHECK_MODULES(ZENITY, gtk+-2.0 libglade-2.0 gconf-2.0 libgnomecanvas-2.0) AC_SUBST(ZENITY_CFLAGS) AC_SUBST(ZENITY_LIBS) diff --git a/data/Makefile.am b/data/Makefile.am index 9f5fbc6..232136b 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,3 +1,8 @@ +clothesdir = $(datadir)/zenity/clothes +clothes_DATA = \ + monk.png \ + gnome-tshirt.png + imagesdir = $(datadir)/zenity/ images_DATA = \ zenity.png \ @@ -8,4 +13,4 @@ images_DATA = \ zenity-text.png \ zenity-entry.png -EXTRA_DIST = $(images_DATA) +EXTRA_DIST = $(images_DATA) $(clothes_DATA) diff --git a/data/gnome-tshirt.png b/data/gnome-tshirt.png new file mode 100644 index 0000000000000000000000000000000000000000..424ec61e777cfb144bd2ce37f42e52c63cf86be3 GIT binary patch literal 4147 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 literal 0 HcmV?d00001 diff --git a/data/monk.png b/data/monk.png new file mode 100644 index 0000000000000000000000000000000000000000..0c515ddff33ad00dc37e8969fd28d3e682c7e244 GIT binary patch literal 9773 zcmW++WmKC@6AkX}P_(#Hf#U8CK}ℑ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 +#include #include #define GTK_RESPONSE_CREDITS 0 #define ZENITY_HELP_PATH ZENITY_DATADIR "/help/" +#define ZENITY_CLOTHES_PATH ZENITY_DATADIR "/clothes/" + +#define ZENITY_CANVAS_X 580.0 +#define ZENITY_CANVAS_Y 400.0 static GtkWidget *dialog; static GtkWidget *cred_dialog; @@ -54,6 +60,214 @@ static const gchar *author_credits[] = { gchar *translator_credits; +static gint +zenity_move_clothes_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) +{ + static double x, y; + double new_x, new_y; + GdkCursor *fleur; + static int dragging; + double item_x, item_y; + + /* set item_[xy] to the event x,y position in the parent's item-relative coordinates */ + item_x = event->button.x; + item_y = event->button.y; + gnome_canvas_item_w2i (item->parent, &item_x, &item_y); + + switch (event->type) { + case GDK_BUTTON_PRESS: + switch (event->button.button) { + case 1: + if (event->button.state & GDK_SHIFT_MASK) + gtk_object_destroy (GTK_OBJECT (item)); + else { + x = item_x; + y = item_y; + + fleur = gdk_cursor_new (GDK_FLEUR); +#if 0 + gnome_canvas_item_grab (item, + GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, + fleur, + event->button.time); +#endif + gdk_cursor_unref (fleur); + dragging = TRUE; + } + break; + + case 2: + if (event->button.state & GDK_SHIFT_MASK) + gnome_canvas_item_lower_to_bottom (item); + else + gnome_canvas_item_lower (item, 1); + break; + + case 3: + if (event->button.state & GDK_SHIFT_MASK) + gnome_canvas_item_raise_to_top (item); + else + gnome_canvas_item_raise (item, 1); + break; + + default: + break; + } + + break; + + case GDK_MOTION_NOTIFY: + if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) { + new_x = item_x; + new_y = item_y; + + gnome_canvas_item_move (item, new_x - x, new_y - y); + x = new_x; + y = new_y; + } + break; + + case GDK_BUTTON_RELEASE: + gnome_canvas_item_ungrab (item, event->button.time); + dragging = FALSE; + break; + + default: + break; + } + + return FALSE; +} + +typedef struct +{ + const gchar *filename; + gdouble x, y; +} MonkClothes; + +static MonkClothes monk_clothes[] = { + {"gnome-tshirt.png", 10.0, 10.0} +}; + +static void +zenity_create_clothes (GtkWidget *canvas_board) +{ + GdkPixbuf *pixbuf; + GnomeCanvasItem *canvas_item; + gchar *pixbuf_path; + gint i; + + for (i = 0; i < G_N_ELEMENTS (monk_clothes); i++) { + pixbuf_path = g_strconcat (ZENITY_CLOTHES_PATH, monk_clothes[i].filename, NULL); + pixbuf = gdk_pixbuf_new_from_file (pixbuf_path, NULL); + + canvas_item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (GNOME_CANVAS (canvas_board)->root), + gnome_canvas_pixbuf_get_type (), + "x", monk_clothes[i].x, + "y", monk_clothes[i].y, + "pixbuf", pixbuf, + "anchor", GTK_ANCHOR_NW, + NULL); + g_signal_connect (G_OBJECT (canvas_item), "event", + G_CALLBACK (zenity_move_clothes_event), NULL); + } +} + +static GtkWidget * +zenity_create_monk (void) +{ + GtkWidget *canvas_board; + GnomeCanvasItem *canvas_item; + GnomeCanvasGroup *root; + GdkPixbuf *pixbuf; + GdkColor color = { 0, 0xffff, 0xffff, 0xffff }; + + canvas_board = gnome_canvas_new (); + + gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas_board), 0, 0, + ZENITY_CANVAS_X, ZENITY_CANVAS_Y); + + gtk_widget_set_size_request (canvas_board, ZENITY_CANVAS_X, ZENITY_CANVAS_Y); + + gdk_colormap_alloc_color (gtk_widget_get_colormap (GTK_WIDGET (canvas_board)), + &color, FALSE, TRUE); + + gtk_widget_modify_bg (GTK_WIDGET (canvas_board), GTK_STATE_NORMAL, &color); + + pixbuf = gdk_pixbuf_new_from_file (ZENITY_CLOTHES_PATH "monk.png", NULL); + + canvas_item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (GNOME_CANVAS (canvas_board)->root), + gnome_canvas_pixbuf_get_type (), + "x", (ZENITY_CANVAS_X / 2.0)/2.0 + 20.0, + "y", (ZENITY_CANVAS_Y / 2.0)/2.0 - 10.0, + "pixbuf", pixbuf, + "anchor", GTK_ANCHOR_NW, + NULL); + + zenity_create_clothes (canvas_board); + + return canvas_board; +} + +static GtkWidget * +zenity_create_boutique (void) +{ + GtkWidget *window; + GtkWidget *canvas; + + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + + /* FIXME: We need to connect to the close event + * for the window + */ + + canvas = zenity_create_monk (); + gtk_container_add (GTK_CONTAINER (window), canvas); + + return window; +} + +static gboolean +zenity_zen_wisdom (GtkDialog *dialog, GdkEventKey *event, gpointer user_data) +{ + static gint string_count; + + if (string_count >= 3) + return FALSE; + + switch (event->keyval) { + case GDK_N: + case GDK_n: + if (string_count == 2) { + GtkWidget *window; + window = zenity_create_boutique (); + gtk_widget_show_all (window); + string_count++; + } else { + string_count = 0; + } + break; + case GDK_Z: + case GDK_z: + if (string_count == 0) + string_count++; + else + string_count = 0; + break; + case GDK_E: + case GDK_e: + if (string_count == 1) + string_count++; + else + string_count = 0; + break; + default: + string_count = 0; + } + + return FALSE; +} + void zenity_about (ZenityData *data) { @@ -78,6 +292,8 @@ zenity_about (ZenityData *data) g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (zenity_about_dialog_response), data); + g_signal_connect (G_OBJECT (dialog), "key_press_event", + G_CALLBACK (zenity_zen_wisdom), glade_dialog); zenity_util_set_window_icon (dialog, ZENITY_IMAGE_FULLPATH ("zenity.png")); @@ -91,14 +307,17 @@ zenity_about (ZenityData *data) } label = glade_xml_get_widget (glade_dialog, "zenity_about_version"); + gtk_label_set_selectable (GTK_LABEL (label), FALSE); text = g_strdup_printf ("Zenity %s", VERSION); gtk_label_set_markup (GTK_LABEL (label), text); g_free (text); label = glade_xml_get_widget (glade_dialog, "zenity_about_description"); + gtk_label_set_selectable (GTK_LABEL (label), FALSE); gtk_label_set_text (GTK_LABEL (label), _("Display dialog boxes from shell scripts")); label = glade_xml_get_widget (glade_dialog, "zenity_about_copyright"); + gtk_label_set_selectable (GTK_LABEL (label), FALSE); text = g_strdup_printf ("%s", _("(C) 2003 Sun Microsystems")); gtk_label_set_markup (GTK_LABEL (label), text); g_free (text);