2
2
/* Ekiga -- A VoIP and Video-Conferencing application
3
* Copyright (C) 2000-2006 Damien Sandras
3
* Copyright (C) 2000-2009 Damien Sandras <dsandras@seconix.com>
5
5
* This program is free software; you can redistribute it and/or modify
6
6
* it under the terms of the GNU General Public License as published by
30
30
* gmentrydialog.h - description
31
31
* -------------------------------
32
32
* begin : Sat Jan 03 2004
33
* copyright : (C) 2000-2006 by Damien Sandras
33
* copyright : (C) 2000-2006 by Damien Sandras
34
34
* description : Contains a gmentrydialog widget permitting to
35
35
* quickly build GtkDialogs with a +rw GtkEntry
41
#ifndef __GM_ENTRY_DIALOG_H
42
#define __GM_ENTRY_DIALOG_H
41
#ifndef __GM_ENTRY_DIALOG_H__
42
#define __GM_ENTRY_DIALOG_H__
44
#include <glib-object.h>
45
44
#include <gtk/gtk.h>
50
#define GM_ENTRY_DIALOG_TYPE (gm_entry_dialog_get_type ())
51
#define GM_ENTRY_DIALOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GM_ENTRY_DIALOG_TYPE, GmEntryDialog))
52
#define GM_ENTRY_DIALOG_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GM_ENTRY_DIALOG_TYPE, GmEntryDialogClass))
53
#define GM_IS_ENTRY_DIALOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GM_ENTRY_DIALOG_TYPE))
54
#define GM_IS_ENTRY_DIALOG_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GM_ENTRY_DIALOG_TYPE))
55
#define GM_ENTRY_DIALOG_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GM_ENTRY_DIALOG_TYPE, GmEntryDialogClass))
58
typedef struct GmEntryDialogPrivate GmEntryDialogPrivate;
49
typedef struct _GmEntryDialogPrivate GmEntryDialogPrivate;
66
GtkWidget *field_entry;
55
GmEntryDialogPrivate* priv;
74
62
GtkDialogClass parent_class;
76
64
} GmEntryDialogClass;
79
67
/* The functions */
82
* BEHAVIOR : Returns the GType for the GmEntryDialog.
85
GType gm_entry_dialog_get_type (void);
89
70
* BEHAVIOR : Creates a new GmEntryDialog with the specified text and
90
71
* and button. The button will give the GTK_RESPONSE_ACCEPT
92
73
* PRE : Both texts must be != NULL.
94
GtkWidget *gm_entry_dialog_new (const char *,
75
GtkWidget* gm_entry_dialog_new (const char* label,
76
const char* button_label);
100
81
* given GmEntryDialog.
101
82
* PRE : Both parameters must be != NULL.
103
void gm_entry_dialog_set_text (GmEntryDialog *,
84
void gm_entry_dialog_set_text (GmEntryDialog*,
107
88
/* DESCRIPTION : /
108
89
* BEHAVIOR : Returns the text in the GtkEntry inside the GmEntryDialog.
109
90
* PRE : Non-NULL GmEntryDialog.
111
const char *gm_entry_dialog_get_text (GmEntryDialog *);
92
const gchar* gm_entry_dialog_get_text (GmEntryDialog*);
95
/* GObject boilerplate */
97
GType gm_entry_dialog_get_type (void);
99
#define GM_TYPE_ENTRY_DIALOG (gm_entry_dialog_get_type ())
100
#define GM_ENTRY_DIALOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GM_TYPE_ENTRY_DIALOG, GmEntryDialog))
101
#define GM_ENTRY_DIALOG_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GM_TYPE_ENTRY_DIALOG, GmEntryDialogClass))
102
#define GM_IS_ENTRY_DIALOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GM_TYPE_ENTRY_DIALOG))
103
#define GM_IS_ENTRY_DIALOG_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GM_TYPE_ENTRY_DIALOG))
104
#define GM_ENTRY_DIALOG_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GM_TYPE_ENTRY_DIALOG, GmEntryDialogClass))
116
#endif /* __GM_ENTRY_DIALOG_H */