X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=clients%2Fgnome-trans-applet%2Fdolcon-trans-applet.c;h=46c58fc56ff2783f1ac60dd08d40c4313c8efc29;hb=18c1ae1d1b26cc4170eb19204bf2109fb7befe9e;hp=b09e52959d4ccdcd2dee1e1fda5a95d521eb4e94;hpb=d3372da97568d5e1f35fa19787c8ec8af93a0435;p=doldaconnect.git diff --git a/clients/gnome-trans-applet/dolcon-trans-applet.c b/clients/gnome-trans-applet/dolcon-trans-applet.c index b09e529..46c58fc 100644 --- a/clients/gnome-trans-applet/dolcon-trans-applet.c +++ b/clients/gnome-trans-applet/dolcon-trans-applet.c @@ -1,3 +1,22 @@ +/* + * Dolda Connect - Modular multiuser Direct Connect-style client + * Copyright (C) 2005 Fredrik Tolf (fredrik@dolda2000.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + #ifdef HAVE_CONFIG_H #include #endif @@ -23,17 +42,24 @@ struct appletdata static char *ctxtmenu = "" -" " -" " +" " +" " ""; static void run_pref_dialog(BonoboUIComponent *uic, gpointer data, const char *cname) { } +static void cancel_transfer(BonoboUIComponent *uic, struct appletdata *data, const char *cname) +{ + if(data->conduit->iface->cancel != NULL) + data->conduit->iface->cancel(data->conduit, data->curdisplay); +} + static BonoboUIVerb ctxtmenuverbs[] = { BONOBO_UI_VERB("dca_pref", run_pref_dialog), + BONOBO_UI_VERB("dca_cancel", cancel_transfer), BONOBO_UI_VERB_END }; @@ -189,8 +215,6 @@ static gboolean trview_applet_fill(PanelApplet *applet, const gchar *iid, gpoint if(strcmp(iid, "OAFIID:Dolcon_Transferapplet")) return(FALSE); - panel_applet_setup_menu(applet, ctxtmenu, ctxtmenuverbs, NULL); - hbox = gtk_hbox_new(FALSE, 0); label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); @@ -208,6 +232,8 @@ static gboolean trview_applet_fill(PanelApplet *applet, const gchar *iid, gpoint data->tiptimeout = g_timeout_add(500, (gboolean (*)(gpointer))updatetip, data); data->label = GTK_LABEL(label); + panel_applet_setup_menu(applet, ctxtmenu, ctxtmenuverbs, data); + g_signal_connect(applet, "button-press-event", (GCallback)trview_applet_button_press, data); g_signal_connect(applet, "destroy", (GCallback)trview_applet_destroy, data);