/* X G N O K I I A Linux/Unix GUI for Nokia mobile phones. Copyright (C) 1999 Pavel Janík ml., Hugh Blemings & Ján Derfiòák . Released under the terms of the GNU GPL, see file COPYING for more details. Last modification: Mon May 01 2000 Modified by Jan Derfinak */ #ifndef XGNOKII_COMMON_H #define XGNOKII_COMMON_H #include #include /* for size_t */ typedef struct { GtkWidget *clist; gint column; } SortColumn; /* typedef struct { gchar *model; gchar *number; } Model; */ typedef struct { GtkWidget *dialog; GtkWidget *text; } ErrorDialog; typedef struct { GtkWidget *dialog; GtkWidget *text; } InfoDialog; typedef struct { GtkWidget *dialog; GtkWidget *text; } YesNoDialog; typedef struct { GdkPixmap *pixmap; GdkBitmap *mask; } QuestMark; typedef enum { GUI_EVENT_CONTACTS_CHANGED, GUI_EVENT_CALLERS_GROUPS_CHANGED, GUI_EVENT_SMS_NUMBER_CHANGED, GUI_EVENT_SMS_CENTERS_CHANGED, GUI_EVENT_NETMON_CHANGED, } GUIEventType; extern void CancelDialog (const GtkWidget *, const gpointer); extern void CreateErrorDialog (ErrorDialog *, GtkWidget *); extern void CreateInfoDialog (InfoDialog *, GtkWidget *); extern void CreateYesNoDialog (YesNoDialog *, const GtkSignalFunc, const GtkSignalFunc, GtkWidget *); extern GtkWidget* NewPixmap (gchar **, GdkWindow *, GdkColor *); extern void DeleteEvent (const GtkWidget *, const GdkEvent *, const gpointer ); extern gint LaunchProcess (const gchar *, const gchar *, const gint, const gint, const gint); extern void RemoveZombie (const gint); extern void Help (const GtkWidget *, const gpointer); extern gint strrncmp (const gchar * const, const gchar * const, size_t); extern void GUI_Refresh (void); extern void SetSortColumn (GtkWidget *, SortColumn *); extern void GUIEventAdd (GUIEventType, void (*)(void)); extern bool GUIEventRemove (GUIEventType, void (*)(void)); extern void GUIEventSend (GUIEventType); #endif