Aplikacija v GNOME
Iz E-študij, proste zakladnice študentskega znanja
#include <gnome.h> static GnomeUIInfo filemenu[] = { GNOMEUIINFO_MENU_NEW_ITEM ( "New", "New hint", NULL, NULL ), GNOMEUIINFO_MENU_OPEN_ITEM ( NULL, NULL ), GNOMEUIINFO_MENU_SAVE_AS_ITEM ( NULL, NULL ), GNOMEUIINF0_SEPARAT0R, GNOMEUIINFO_MENU_CLOSE_ITEM ( NULL, NULL ), GNOMEUIINFO_MENU_EXIT_ITEM ( NULL, NULL ), GNOMEUIINFO_END }; static GnomeUIInfo mainmenu[] = { GNOMEUIINFO_MENU_FILE_TREE ( filemenu ), GNOMEUIINFO_END }; void CloseTheApp ( GtkWidget ^ window, gpointer data ) { gtk_main_quit (); } int main( gint argc, gchar *argv[]) { GtkMidget ^mainappwindow; gnome_init ("Example in GNOME", "0.1", argc, argv); mainappwindow = gnome_app_new ("Example in GNOME", "This is my GNOME application"); gtk_window_set_default_size ( GTK_WINDOW ( mainappwindow ), 320, 160 ); gtk_signal_connect ( GTK_OBJECT ( mainappwindow ), "destroy", GTK_SIGNAL_FUNC ( CloseTheApp ), NULL); gnome_app_create_menus ( GN0ME_APP ( mainappwindow ), mainmenu ); gtk_widget_show_all(mainappwindow); gtk_main (); return 0; }
Prevajanje
Prevajanje aplikacije v GNOME: $ gcc -Wall -o exmpl exmpl.c `gnome-config -cflags -libs gnomeui`
Struktura
Struktura GnomeUIInfo typedef struct {
GNOMEUIInfoType type; gchar *label; gchar *hint; gpointer moreinfo; gpointer user_data; gpointer unusecLdata; GNOMEUIPixmapType pixmap_type; gpointer pixmap_info; guint accelerator_key; GdkModifierType ac_mods;
GtkWidget *widget; } GNDMEUIInfo;
