Aplikacija v GNOME

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje
Aplikacija v gnome.png
#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;

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja