Skip to content
Snippets Groups Projects
Commit a00ca316 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

[#1404] Gnome -> Preferences -> Hooks

URL argument
- Replace argument with Argument
- Add the following description label :
SFLphone can run custom commands if incoming calls come with an URL attached. In this case, %s will be replaced with the passed URL.
parent c470ee0b
No related branches found
No related tags found
No related merge requests found
...@@ -296,6 +296,8 @@ create_addressbook_settings() ...@@ -296,6 +296,8 @@ create_addressbook_settings()
g_signal_connect (G_OBJECT(photo) , "clicked" , G_CALLBACK (display_contact_photo_cb), NULL); g_signal_connect (G_OBJECT(photo) , "clicked" , G_CALLBACK (display_contact_photo_cb), NULL);
gtk_table_attach ( GTK_TABLE( table ), photo, 1, 3, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), photo, 1, 3, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
// Fields
gnome_main_section_new (_("Fields"), &result_frame); gnome_main_section_new (_("Fields"), &result_frame);
gtk_box_pack_start(GTK_BOX(ret), result_frame, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(ret), result_frame, FALSE, FALSE, 0);
gtk_widget_show (result_frame); gtk_widget_show (result_frame);
...@@ -326,19 +328,29 @@ create_addressbook_settings() ...@@ -326,19 +328,29 @@ create_addressbook_settings()
g_signal_connect (G_OBJECT(item) , "clicked" , G_CALLBACK (search_phone_mobile_cb) , NULL); g_signal_connect (G_OBJECT(item) , "clicked" , G_CALLBACK (search_phone_mobile_cb) , NULL);
gtk_table_attach ( GTK_TABLE( table ), item, 1, 4, 4, 5, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), item, 1, 4, 4, 5, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
// Address Book
gnome_main_section_new (_("Address Books"), &result_frame); gnome_main_section_new (_("Address Books"), &result_frame);
gtk_box_pack_start(GTK_BOX(ret), result_frame, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(ret), result_frame, TRUE, TRUE, 0);
gtk_widget_show (result_frame); gtk_widget_show (result_frame);
label = gtk_label_new (_("Use the following fields from Evolution's address books:")); table = gtk_table_new ( 2, 3, FALSE/* homogeneous */);
gtk_misc_set_alignment(GTK_MISC(label), 0.08, 0.1); gtk_table_set_row_spacings( GTK_TABLE(table), 8);
gtk_container_add( GTK_CONTAINER (result_frame) , label ); gtk_table_set_col_spacings( GTK_TABLE(table), 8);
gtk_widget_show(table);
gtk_container_add( GTK_CONTAINER (result_frame) , table );
label = gtk_label_new (_("Select which Evolution address books to use:"));
gtk_misc_set_alignment(GTK_MISC(label), 0.00, 0.1);
gtk_table_attach ( GTK_TABLE( table ), label, 1, 4, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
scrolled_window = gtk_scrolled_window_new(NULL, NULL); scrolled_window = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled_window), GTK_SHADOW_IN); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled_window), GTK_SHADOW_IN);
gtk_container_add( GTK_CONTAINER (result_frame) , scrolled_window ); gtk_table_attach ( GTK_TABLE( table ), scrolled_window, 1, 4, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
store = gtk_list_store_new(3, store = gtk_list_store_new(3,
G_TYPE_BOOLEAN, // Active G_TYPE_BOOLEAN, // Active
......
...@@ -779,7 +779,7 @@ show_config_window () ...@@ -779,7 +779,7 @@ show_config_window ()
// Set window properties // Set window properties
gtk_dialog_set_has_separator(dialog, FALSE); gtk_dialog_set_has_separator(dialog, FALSE);
gtk_window_set_default_size(GTK_WINDOW(dialog), 400, 400); gtk_window_set_default_size(GTK_WINDOW(dialog), 600, 400);
gtk_container_set_border_width(GTK_CONTAINER(dialog), 0); gtk_container_set_border_width(GTK_CONTAINER(dialog), 0);
// Create tabs container // Create tabs container
...@@ -846,7 +846,7 @@ show_accounts_window( void ) ...@@ -846,7 +846,7 @@ show_accounts_window( void )
// Set window properties // Set window properties
gtk_dialog_set_has_separator(dialog, FALSE); gtk_dialog_set_has_separator(dialog, FALSE);
gtk_window_set_default_size(GTK_WINDOW(dialog), 500, 500); gtk_window_set_default_size(GTK_WINDOW(dialog), 600, 500);
gtk_container_set_border_width(GTK_CONTAINER(dialog), 0); gtk_container_set_border_width(GTK_CONTAINER(dialog), 0);
gnome_main_section_new (_("Configured Accounts"), &accountFrame); gnome_main_section_new (_("Configured Accounts"), &accountFrame);
......
...@@ -131,35 +131,38 @@ GtkWidget* create_hooks_settings (){ ...@@ -131,35 +131,38 @@ GtkWidget* create_hooks_settings (){
gtk_box_pack_start(GTK_BOX(ret), frame, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(ret), frame, FALSE, FALSE, 0);
gtk_widget_show (frame); gtk_widget_show (frame);
table = gtk_table_new ( 5, 3, FALSE/* homogeneous */); table = gtk_table_new ( 6, 3, FALSE/* homogeneous */);
gtk_table_set_row_spacings( GTK_TABLE(table), 10); gtk_table_set_row_spacings( GTK_TABLE(table), 10);
gtk_table_set_col_spacings( GTK_TABLE(table), 10); gtk_table_set_col_spacings( GTK_TABLE(table), 10);
gtk_widget_show(table); gtk_widget_show(table);
gtk_container_add( GTK_CONTAINER (frame) , table ); gtk_container_add( GTK_CONTAINER (frame) , table );
label = gtk_label_new(_("SFLphone can run custom commands if incoming calls come with an URL attached.\nIn this case, %s will be replaced with the passed URL."));
gtk_table_attach ( GTK_TABLE( table ), label, 0, 3, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
widg = gtk_check_button_new_with_mnemonic( _("Trigger on specific _SIP header")); widg = gtk_check_button_new_with_mnemonic( _("Trigger on specific _SIP header"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widg), (g_strcasecmp (_urlhook_config->sip_enabled, "1")==0)?TRUE:FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widg), (g_strcasecmp (_urlhook_config->sip_enabled, "1")==0)?TRUE:FALSE);
g_signal_connect (G_OBJECT(widg) , "clicked" , G_CALLBACK (sip_enabled_cb), NULL); g_signal_connect (G_OBJECT(widg) , "clicked" , G_CALLBACK (sip_enabled_cb), NULL);
gtk_table_attach ( GTK_TABLE( table ), widg, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), widg, 0, 1, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
label = gtk_label_new_with_mnemonic (_("FIXME: ")); label = gtk_label_new_with_mnemonic (_("FIXME: "));
gtk_table_attach ( GTK_TABLE( table ), label, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), label, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
field = gtk_entry_new (); field = gtk_entry_new ();
gtk_label_set_mnemonic_widget (GTK_LABEL (label), field); gtk_label_set_mnemonic_widget (GTK_LABEL (label), field);
gtk_entry_set_text(GTK_ENTRY(field), _urlhook_config->sip_field); gtk_entry_set_text(GTK_ENTRY(field), _urlhook_config->sip_field);
gtk_table_attach ( GTK_TABLE( table ), field, 2, 3, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), field, 2, 3, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
widg = gtk_check_button_new_with_mnemonic( _("Trigger on _IAX2 URL")); widg = gtk_check_button_new_with_mnemonic( _("Trigger on _IAX2 URL"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widg), (g_strcasecmp (_urlhook_config->iax2_enabled, "1")==0)?TRUE:FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widg), (g_strcasecmp (_urlhook_config->iax2_enabled, "1")==0)?TRUE:FALSE);
g_signal_connect (G_OBJECT(widg) , "clicked" , G_CALLBACK (iax2_enabled_cb), NULL); g_signal_connect (G_OBJECT(widg) , "clicked" , G_CALLBACK (iax2_enabled_cb), NULL);
gtk_table_attach ( GTK_TABLE( table ), widg, 0, 3, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), widg, 0, 3, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
label = gtk_label_new_with_mnemonic (_("_Command to run: ")); label = gtk_label_new_with_mnemonic (_("_Command to run: "));
gtk_table_attach ( GTK_TABLE( table ), label, 0, 1, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach ( GTK_TABLE( table ), label, 0, 1, 4, 5, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
command = gtk_entry_new (); command = gtk_entry_new ();
gtk_label_set_mnemonic_widget (GTK_LABEL (label), command); gtk_label_set_mnemonic_widget (GTK_LABEL (label), command);
gtk_entry_set_text(GTK_ENTRY(command), _urlhook_config->command); gtk_entry_set_text(GTK_ENTRY(command), _urlhook_config->command);
gtk_table_attach ( GTK_TABLE( table ), command, 1, 2, 3, 4, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 10); gtk_table_attach ( GTK_TABLE( table ), command, 1, 2, 4, 5, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 10);
gnome_main_section_new (_("Phone Number Rewriting"), &frame); gnome_main_section_new (_("Phone Number Rewriting"), &frame);
gtk_box_pack_start(GTK_BOX(ret), frame, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(ret), frame, FALSE, FALSE, 0);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment