38
38
dialpad_pressed (GtkWidget * widget UNUSED, gpointer data)
40
gtk_widget_grab_focus(GTK_WIDGET(current_calls->view));
41
sflphone_keypad(0, (gchar*) data);
40
gtk_widget_grab_focus (GTK_WIDGET (current_calls->view));
41
sflphone_keypad (0, (gchar*) data);
45
45
get_numpad_button (const gchar* number, gboolean twolines, const gchar * letters)
51
button = gtk_button_new ();
52
label = gtk_label_new ( "1" );
53
gtk_label_set_single_line_mode ( GTK_LABEL(label), FALSE );
54
gtk_label_set_justify( GTK_LABEL(label), GTK_JUSTIFY_CENTER );
55
markup = g_markup_printf_escaped("<big><b>%s</b></big>%s%s", number, (twolines == TRUE ? "\n": ""), letters);
56
gtk_label_set_markup ( GTK_LABEL(label), markup);
57
gtk_container_add (GTK_CONTAINER (button), label);
58
g_signal_connect (G_OBJECT (button), "clicked",
59
G_CALLBACK (dialpad_pressed), (gchar*)number);
51
button = gtk_button_new ();
52
label = gtk_label_new ("1");
53
gtk_label_set_single_line_mode (GTK_LABEL (label), FALSE);
54
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
55
markup = g_markup_printf_escaped ("<big><b>%s</b></big>%s%s", number, (twolines == TRUE ? "\n": ""), letters);
56
gtk_label_set_markup (GTK_LABEL (label), markup);
57
gtk_container_add (GTK_CONTAINER (button), label);
58
g_signal_connect (G_OBJECT (button), "clicked",
59
G_CALLBACK (dialpad_pressed), (gchar*) number);
70
table = gtk_table_new ( 4, 3, TRUE /* homogeneous */);
71
gtk_table_set_row_spacings( GTK_TABLE(table), 5);
72
gtk_table_set_col_spacings( GTK_TABLE(table), 5);
73
gtk_container_set_border_width (GTK_CONTAINER(table), 5);
75
button = get_numpad_button("1", TRUE, "");
76
gtk_table_attach ( GTK_TABLE( table ), button, 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
78
button = get_numpad_button("2", TRUE, "a b c");
79
gtk_table_attach ( GTK_TABLE( table ), button, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
81
button = get_numpad_button("3", TRUE, "d e f");
82
gtk_table_attach ( GTK_TABLE( table ), button, 2, 3, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
85
button = get_numpad_button("4", TRUE, "g h i");
86
gtk_table_attach ( GTK_TABLE( table ), button, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
88
button = get_numpad_button("5", TRUE, "j k l");
89
gtk_table_attach ( GTK_TABLE( table ), button, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
91
button = get_numpad_button("6", TRUE, "m n o");
92
gtk_table_attach ( GTK_TABLE( table ), button, 2, 3, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
95
button = get_numpad_button("7", TRUE, "p q r s");
96
gtk_table_attach ( GTK_TABLE( table ), button, 0, 1, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
98
button = get_numpad_button("8", TRUE, "t u v");
99
gtk_table_attach ( GTK_TABLE( table ), button, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
101
button = get_numpad_button("9", TRUE, "w x y z");
102
gtk_table_attach ( GTK_TABLE( table ), button, 2, 3, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
105
button = get_numpad_button("*", FALSE, "");
106
gtk_table_attach ( GTK_TABLE( table ), button, 0, 1, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
108
button = get_numpad_button("0", FALSE, "");
109
gtk_table_attach ( GTK_TABLE( table ), button, 1, 2, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
111
button = get_numpad_button("#", FALSE, "");
112
gtk_table_attach ( GTK_TABLE( table ), button, 2, 3, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
70
table = gtk_table_new (4, 3, TRUE /* homogeneous */);
71
gtk_table_set_row_spacings (GTK_TABLE (table), 5);
72
gtk_table_set_col_spacings (GTK_TABLE (table), 5);
73
gtk_container_set_border_width (GTK_CONTAINER (table), 5);
75
button = get_numpad_button ("1", TRUE, "");
76
gtk_table_attach (GTK_TABLE (table), button, 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
78
button = get_numpad_button ("2", TRUE, "a b c");
79
gtk_table_attach (GTK_TABLE (table), button, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
81
button = get_numpad_button ("3", TRUE, "d e f");
82
gtk_table_attach (GTK_TABLE (table), button, 2, 3, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
85
button = get_numpad_button ("4", TRUE, "g h i");
86
gtk_table_attach (GTK_TABLE (table), button, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
88
button = get_numpad_button ("5", TRUE, "j k l");
89
gtk_table_attach (GTK_TABLE (table), button, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
91
button = get_numpad_button ("6", TRUE, "m n o");
92
gtk_table_attach (GTK_TABLE (table), button, 2, 3, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
95
button = get_numpad_button ("7", TRUE, "p q r s");
96
gtk_table_attach (GTK_TABLE (table), button, 0, 1, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
98
button = get_numpad_button ("8", TRUE, "t u v");
99
gtk_table_attach (GTK_TABLE (table), button, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
101
button = get_numpad_button ("9", TRUE, "w x y z");
102
gtk_table_attach (GTK_TABLE (table), button, 2, 3, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
105
button = get_numpad_button ("*", FALSE, "");
106
gtk_table_attach (GTK_TABLE (table), button, 0, 1, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
108
button = get_numpad_button ("0", FALSE, "");
109
gtk_table_attach (GTK_TABLE (table), button, 1, 2, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
111
button = get_numpad_button ("#", FALSE, "");
112
gtk_table_attach (GTK_TABLE (table), button, 2, 3, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);