1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| //--------------------------------------------------------------------------------------------------
// Définitions
//--------------------------------------------------------------------------------------------------
#include <string.h>
#include <panel-applet.h>
#include <gtk/gtklabel.h>
#include "includes/interface.h"
#include "includes/clic.h"
//--------------------------------------------------------------------------------------------------
// Fonction premièrement apellée lors du clic sur le menu des préférences.
//--------------------------------------------------------------------------------------------------
void preferences (BonoboUIComponent *uic, void *applet, const gchar *verbname) // Fonction déstiné à partir elle aussi......
{
}
//--------------------------------------------------------------------------------------------------
// Initialisation de l' applet.
//--------------------------------------------------------------------------------------------------
// Fonction d' initialisation.
static gboolean initialise (PanelApplet *applet, const gchar *iid, gpointer data)
{
INTERFACE interface;
if (strcmp (iid, "OAFIID:Mimo") != 0)
return FALSE;
// Menu du bouton droit .
static const char menu_xml [] =
"<popup name=\"button3\">\n"
" <menuitem name=\"Propriétés\" "
" verb=\"Propriétés\" "
" _label=\"Préférences\"\n"
" pixtype=\"stock\" "
" pixname=\"gtk-properties\"/>\n"
"</popup>\n";
static const BonoboUIVerb menu_bonobo [] =
{
BONOBO_UI_VERB ("Propriétés", preferences),
BONOBO_UI_VERB_END
};
panel_applet_setup_menu (PANEL_APPLET (applet), menu_xml, menu_bonobo, NULL);
interface.event_principal = gtk_event_box_new ();
gtk_container_add (GTK_CONTAINER (applet), interface.event_principal);
interface.label_principal = gtk_label_new ("Choisir une radio");
gtk_container_add (GTK_CONTAINER (interface.event_principal), interface.label_principal);
// Connection du signal du clic gauche.
g_signal_connect (G_OBJECT (interface.event_principal), "button_press_event", G_CALLBACK (clic), &interface);
gtk_widget_show_all (GTK_WIDGET (applet));
return TRUE;
}
// Connection de la fonction d' initialisation.
PANEL_APPLET_BONOBO_FACTORY ("OAFIID:Mimo_Factory", PANEL_TYPE_APPLET, "Mimo", "0.1", initialise, NULL); |
Partager