Implemented forwarding messages (untested)
This commit is contained in:
parent
d536f384fb
commit
617b65e3fa
@ -390,6 +390,15 @@ void on_phone_read_delete(gpointer data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* on_phone_read_forward */
|
||||||
|
void on_phone_read_forward(gpointer data)
|
||||||
|
{
|
||||||
|
Phone * phone = data;
|
||||||
|
|
||||||
|
phone_read_forward(phone);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* on_phone_read_reply */
|
/* on_phone_read_reply */
|
||||||
void on_phone_read_reply(gpointer data)
|
void on_phone_read_reply(gpointer data)
|
||||||
{
|
{
|
||||||
|
26
src/phone.c
26
src/phone.c
@ -1120,6 +1120,26 @@ void phone_read_delete(Phone * phone)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* phone_read_forward */
|
||||||
|
void phone_read_forward(Phone * phone)
|
||||||
|
{
|
||||||
|
GtkTextBuffer * tbuf;
|
||||||
|
GtkTextIter start;
|
||||||
|
GtkTextIter end;
|
||||||
|
gchar * text;
|
||||||
|
|
||||||
|
if(phone->re_window == NULL)
|
||||||
|
return;
|
||||||
|
tbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(phone->re_view));
|
||||||
|
gtk_text_buffer_get_start_iter(tbuf, &start);
|
||||||
|
gtk_text_buffer_get_end_iter(tbuf, &end);
|
||||||
|
if((text = gtk_text_buffer_get_text(tbuf, &start, &end, FALSE)) == NULL)
|
||||||
|
return;
|
||||||
|
phone_show_write(phone, TRUE, "", text);
|
||||||
|
g_free(text);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* phone_read_reply */
|
/* phone_read_reply */
|
||||||
void phone_read_reply(Phone * phone)
|
void phone_read_reply(Phone * phone)
|
||||||
{
|
{
|
||||||
@ -1993,6 +2013,12 @@ void phone_show_read(Phone * phone, gboolean show, ...)
|
|||||||
g_signal_connect_swapped(G_OBJECT(toolitem), "clicked",
|
g_signal_connect_swapped(G_OBJECT(toolitem), "clicked",
|
||||||
G_CALLBACK(on_phone_read_reply), phone);
|
G_CALLBACK(on_phone_read_reply), phone);
|
||||||
gtk_toolbar_insert(GTK_TOOLBAR(widget), toolitem, -1);
|
gtk_toolbar_insert(GTK_TOOLBAR(widget), toolitem, -1);
|
||||||
|
toolitem = gtk_tool_button_new(NULL, _("Forward"));
|
||||||
|
gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem),
|
||||||
|
"mail-forward");
|
||||||
|
g_signal_connect_swapped(G_OBJECT(toolitem), "clicked",
|
||||||
|
G_CALLBACK(on_phone_read_forward), phone);
|
||||||
|
gtk_toolbar_insert(GTK_TOOLBAR(widget), toolitem, -1);
|
||||||
toolitem = gtk_tool_button_new_from_stock(GTK_STOCK_DELETE);
|
toolitem = gtk_tool_button_new_from_stock(GTK_STOCK_DELETE);
|
||||||
g_signal_connect_swapped(G_OBJECT(toolitem), "clicked",
|
g_signal_connect_swapped(G_OBJECT(toolitem), "clicked",
|
||||||
G_CALLBACK(on_phone_read_delete), phone);
|
G_CALLBACK(on_phone_read_delete), phone);
|
||||||
|
@ -116,6 +116,7 @@ void phone_unload_all(Phone * phone);
|
|||||||
/* read */
|
/* read */
|
||||||
void phone_read_call(Phone * phone);
|
void phone_read_call(Phone * phone);
|
||||||
void phone_read_delete(Phone * phone);
|
void phone_read_delete(Phone * phone);
|
||||||
|
void phone_read_forward(Phone * phone);
|
||||||
void phone_read_reply(Phone * phone);
|
void phone_read_reply(Phone * phone);
|
||||||
|
|
||||||
/* settings */
|
/* settings */
|
||||||
|
Loading…
Reference in New Issue
Block a user