Пример #1
0
int
main (int   argc,
      char**argv)
{
  GtkWidget* menu;

  gtk_init (&argc, &argv);

  menu = gtk_menu_new ();
  append_menu_item (GTK_MENU (menu), "Internet",   "empathy",  "Empathy - Buddy List");
  append_menu_item (GTK_MENU (menu), NULL,         "firefox",  "Blog Tutorial - Mozilla Firefox");
  gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new ());
  append_menu_item (GTK_MENU (menu), "System",     "nautilus", "herzi - File Browser");
  append_menu_item (GTK_MENU (menu), NULL,         "gnome-terminal", "herzi@boober:~/Hacking/Desktop/workspace-applet");
  gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new ());
  append_menu_item (GTK_MENU (menu), "Multimedia", "rhythmbox", "Music Player");

  gtk_widget_show_all (menu);
  gtk_menu_popup (GTK_MENU (menu),
                  NULL, NULL,
                  NULL, NULL,
                  0, gtk_get_current_event_time ());

  g_signal_connect (menu, "selection-done",
                    G_CALLBACK (gtk_main_quit), NULL);

  gtk_main ();
  return 0;
}
Пример #2
0
static void
add_menu (PlacemarksPlugin *plugin,
          const gchar *id,
          const gchar *name,
          GtkTreeIter *iter)
{
  gint ui_id;
  PlacemarksPluginPrivate *priv;

  priv = PLACEMARKS_PLUGIN (plugin)->priv;
  ui_id = append_menu_item (plugin, id, name);

  gtk_list_store_set (GTK_LIST_STORE (priv->model), iter,
                      COL_UI_ID, ui_id,
                      -1);

}