aboutsummaryrefslogtreecommitdiff
path: root/src/conversation/gnunet-conversation-gtk_common.h
blob: b907f379695b4e970a48310c231c52427eb6aabb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*
 * temporary header file
 */

#include <stdbool.h>
#include <stdint.h>
//#include <gnunet/gnunet_util_lib.h>

#include "gtk/gtk.h"
#include "gnunet_gtk.h"
#include <time.h>

#include "gnunet_gtk.h"
#include "gnunet/gnunet_identity_service.h"
#include "gnunet/gnunet_namestore_service.h"
#include "gnunet/gnunet_conversation_service.h"
#include "gnunet/gnunet_speaker_lib.h"
#include "gnunet/gnunet_microphone_lib.h"

#include "gnunet/gnunet_identity_service.h"
#include "gnunet/gnunet_namestore_service.h"
#include "gnunet/gnunet_gnsrecord_lib.h"
/*
 * macro's
 */
#define UPDATE_STATUS(format, ...) update_status(g_strdup_printf (format, ## __VA_ARGS__))

#define UPDATE_INFOBAR(format, ...) set_infobar_text(g_strdup_printf (format, ## __VA_ARGS__))

#define LOG(format, ...) GNUNET_CONVERSATION_GTK_log_message(g_strdup_printf (format, ## __VA_ARGS__))

#define get_object(name) GNUNET_CONVERSATION_GTK_get_main_window_object(name)





/*
 * active calls treevieuw columns
 */

enum {
  AL_caller_id, //*gchar
  AL_caller,  //*
  AL_caller_num, //gint
  AL_caller_type, //gint
  AL_caller_state //gint
};
/**
 * callerstate (state of incoming call)
 */

enum {
  CT_active,
  CT_suspended,
  CT_ringing,
  CT_dead,
  CT_hangup,
  CT_rejected
};

/**
 * type of call
 */
enum {
    CALL_IN,
    CALL_OUT
};

/**
 * Possible states of the phone.
 */
enum PhoneState
{
  /**
   * We're waiting for our own idenitty.
   */
  PS_LOOKUP_EGO,

  /**
   * We're listening for calls
   */
  PS_LISTEN,

  /**
   * We accepted an incoming phone call.
   */
  PS_ACCEPTED,

  /**
   * Internal error
   */
  PS_ERROR
};

/**
 * States for current outgoing call.
 */
enum CallState
{
  /**
   * We are looking up some other participant.
   */
  CS_RESOLVING,

  /**
   * We are now ringing the other participant.
   */
  CS_RINGING,

  /**
   * The other party accepted our call and we are now connected.
   */
  CS_CONNECTED,

  /**
   * The call is currently suspended (by us).
   */
  CS_SUSPENDED
};




enum CallHistoryType
{
  CH_ACCEPTED,
  CH_REJECTED,
  CH_OUTGOING,
  CH_HANGUP,
  CH_MISSED
};