X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=clients%2Fgnome-trans-applet%2Fdolcon-trans-applet.c;h=46c58fc56ff2783f1ac60dd08d40c4313c8efc29;hb=6431aca05e3425df8ac4c2ed4e621d191f01425f;hp=418cad57583a8352dd0e55b9cb7776bd1fcdbfc0;hpb=497fe07b194c883cf1a72de38ffb97d9deb10a9f;p=doldaconnect.git diff --git a/clients/gnome-trans-applet/dolcon-trans-applet.c b/clients/gnome-trans-applet/dolcon-trans-applet.c index 418cad5..46c58fc 100644 --- a/clients/gnome-trans-applet/dolcon-trans-applet.c +++ b/clients/gnome-trans-applet/dolcon-trans-applet.c @@ -42,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 }; @@ -208,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); @@ -227,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);