http://wiki.maemo.org/Dialer is where I have put all my notes and reverse
engineering info so far. I am specifically focusing on non-UI bits as
that's what someone building a dialer replacement would need to know.
Here is a list of all the functions imported by the dialer app
__assert_fail
__cxa_finalize
__gmon_start__
__strtol_internal
__strtoul_internal
_Jv_RegisterClasses
access
auic_client_close
auic_client_is_ui_open
auic_client_new
auic_client_open_accounts_list
auic_client_set_visible
bind_textdomain_codeset
bindtextdomain
cairo_destroy
cairo_paint
cairo_paint_with_alpha
clock_gettime
close
dbus_bus_add_match
dbus_bus_get
dbus_bus_get_unique_name
dbus_bus_remove_match
dbus_bus_request_name
dbus_connection_add_filter
dbus_connection_get_is_connected
dbus_connection_remove_filter
dbus_connection_send
dbus_connection_send_with_reply
dbus_connection_send_with_reply_and_block
dbus_connection_set_exit_on_disconnect
dbus_connection_unref
dbus_error_free
dbus_error_init
dbus_error_is_set
dbus_free_string_array
dbus_g_bus_get
dbus_g_connection_get_connection
dbus_g_connection_register_g_object
dbus_g_connection_unref
dbus_g_method_return
dbus_g_method_return_error
dbus_g_object_path_get_g_type
dbus_g_object_register_marshaller
dbus_g_proxy_add_signal
dbus_g_proxy_begin_call
dbus_g_proxy_begin_call_with_timeout
dbus_g_proxy_call_no_reply
dbus_g_proxy_end_call
dbus_g_proxy_new_for_name
dbus_g_type_get_collection
dbus_g_type_get_map
dbus_g_type_get_struct
dbus_message_append_args
dbus_message_get_args
dbus_message_get_interface
dbus_message_get_member
dbus_message_is_signal
dbus_message_iter_get_arg_type
dbus_message_iter_get_basic
dbus_message_iter_init
dbus_message_iter_next
dbus_message_iter_recurse
dbus_message_new_method_call
dbus_message_set_no_reply
dbus_message_unref
dbus_pending_call_cancel
dbus_pending_call_set_notify
dbus_pending_call_steal_reply
dbus_pending_call_unref
dbus_set_error_from_message
dcgettext
e_book_query_unref
e_book_query_vcard_field_test
e_contact_get
e_contact_get_const
e_contact_get_type
e_contact_set
e_vcard_add_attribute
e_vcard_attribute_add_value
e_vcard_attribute_copy
e_vcard_attribute_free
e_vcard_attribute_get_name
e_vcard_attribute_get_value
e_vcard_attribute_get_values
e_vcard_attribute_new
e_vcard_get_attribute
e_vcard_get_attributes
exit
g_array_append_vals
g_array_free
g_array_new
g_array_sized_new
g_ascii_strncasecmp
g_atomic_pointer_get
g_build_filename
g_cclosure_marshal_VOID__BOOLEAN
g_cclosure_marshal_VOID__BOXED
g_cclosure_marshal_VOID__INT
g_cclosure_marshal_VOID__OBJECT
g_cclosure_marshal_VOID__POINTER
g_cclosure_marshal_VOID__STRING
g_cclosure_marshal_VOID__UINT
g_cclosure_marshal_VOID__VOID
g_clear_error
g_dgettext
g_error_free
g_file_set_contents
g_free
g_get_home_dir
g_getenv
g_hash_table_destroy
g_hash_table_foreach_remove
g_hash_table_get_values
g_hash_table_insert
g_hash_table_iter_init
g_hash_table_iter_next
g_hash_table_lookup
g_hash_table_lookup_extended
g_hash_table_new
g_hash_table_new_full
g_hash_table_remove
g_hash_table_remove_all
g_hash_table_replace
g_hash_table_size
g_hash_table_unref
g_idle_add
g_idle_add_full
g_intern_static_string
g_key_file_free
g_key_file_get_integer
g_key_file_load_from_file
g_key_file_new
g_key_file_set_integer
g_key_file_to_data
g_list_delete_link
g_list_free
g_list_length
g_list_prepend
g_list_reverse
g_log
g_main_loop_new
g_main_loop_quit
g_main_loop_run
g_main_loop_unref
g_object_add_weak_pointer
g_object_class_install_property
g_object_get
g_object_get_data
g_object_get_qdata
g_object_new
g_object_notify
g_object_ref
g_object_ref_sink
g_object_set
g_object_set_data
g_object_set_data_full
g_object_set_qdata
g_object_set_qdata_full
g_object_unref
g_once_impl
g_once_init_enter_impl
g_once_init_leave
g_param_spec_boolean
g_param_spec_float
g_param_spec_int
g_param_spec_object
g_param_spec_pointer
g_param_spec_string
g_param_spec_uint
g_ptr_array_add
g_ptr_array_sized_new
g_quark_from_static_string
g_quark_to_string
g_queue_free
g_queue_is_empty
g_queue_new
g_queue_pop_head
g_queue_push_tail
g_return_if_fail_warning
g_set_error
g_signal_connect_data
g_signal_emit
g_signal_emit_by_name
g_signal_handler_disconnect
g_signal_handlers_block_matched
g_signal_handlers_disconnect_matched
g_signal_handlers_unblock_matched
g_signal_lookup
g_signal_new
g_signal_stop_emission
g_signal_stop_emission_by_name
g_slice_alloc
g_slice_alloc0
g_slice_free1
g_slist_delete_link
g_slist_find
g_slist_foreach
g_slist_free
g_slist_nth_data
g_slist_prepend
g_slist_remove
g_slist_reverse
g_snprintf
g_source_remove
g_str_equal
g_str_has_prefix
g_str_has_suffix
g_str_hash
g_strcmp0
g_strconcat
g_strdup
g_strdup_printf
g_string_append
g_string_append_printf
g_string_free
g_string_insert_c
g_string_sized_new
g_strndup
g_strstr_len
g_strv_get_type
g_thread_init
g_timeout_add
g_timeout_add_full
g_timeout_add_seconds
g_type_add_interface_static
g_type_check_instance_cast
g_type_check_instance_is_a
g_type_class_add_private
g_type_class_peek_parent
g_type_instance_get_private
g_type_interface_add_prerequisite
g_type_interface_peek
g_type_register_static
g_type_register_static_simple
g_uri_escape_string
g_uri_unescape_string
g_utf8_collate
g_value_array_append
g_value_array_free
g_value_array_get_nth
g_value_array_new
g_value_dup_boxed
g_value_dup_object
g_value_dup_string
g_value_get_boolean
g_value_get_boxed
g_value_get_int
g_value_get_object
g_value_get_pointer
g_value_get_string
g_value_get_type
g_value_get_uint
g_value_init
g_value_peek_pointer
g_value_set_boolean
g_value_set_boxed
g_value_set_float
g_value_set_int
g_value_set_object
g_value_set_pointer
g_value_set_static_boxed
g_value_set_static_string
g_value_set_string
g_value_set_uint
g_value_take_boxed
g_value_take_string
g_value_unset
gconf_client_add_dir
gconf_client_get_bool
gconf_client_get_default
gconf_client_notify_add
gconf_client_notify_remove
gconf_client_remove_dir
gconf_client_set_bool
gconf_value_get_bool
gdk_atom_intern_static_string
gdk_cairo_create
gdk_cairo_set_source_pixbuf
gdk_cairo_set_source_pixmap
gdk_keymap_get_default
gdk_keymap_lookup_key
gdk_pixbuf_get_height
gdk_pixbuf_get_width
gdk_property_change
gdk_screen_get_default
gdk_screen_get_height
gdk_screen_get_width
gdk_window_invalidate_rect
gdk_x11_display_get_xdisplay
gdk_x11_drawable_get_xdisplay
gdk_x11_drawable_get_xid
gdk_x11_xatom_to_atom
getenv
getpid
gtk_adjustment_set_value
gtk_alignment_get_type
gtk_alignment_new
gtk_alignment_set
gtk_alignment_set_padding
gtk_bin_get_child
gtk_box_get_type
gtk_box_pack_start
gtk_box_reorder_child
gtk_box_set_spacing
gtk_button_get_type
gtk_button_new
gtk_button_new_with_label
gtk_button_pressed
gtk_button_released
gtk_button_set_alignment
gtk_button_set_focus_on_click
gtk_button_set_label
gtk_button_set_relief
gtk_cell_layout_add_attribute
gtk_cell_layout_pack_start
gtk_cell_renderer_pixbuf_get_type
gtk_cell_renderer_pixbuf_new
gtk_cell_renderer_set_fixed_size
gtk_cell_renderer_text_new
gtk_cell_renderer_text_set_fixed_height_from_font
gtk_cell_view_new
gtk_container_add
gtk_container_propagate_expose
gtk_container_remove
gtk_container_set_border_width
gtk_dialog_add_button
gtk_dialog_get_type
gtk_dialog_new
gtk_dialog_run
gtk_entry_get_text
gtk_entry_set_activates_default
gtk_entry_set_max_length
gtk_event_box_get_type
gtk_frame_get_type
gtk_get_current_event_time
gtk_hbox_new
gtk_icon_size_from_name
gtk_icon_theme_get_default
gtk_icon_theme_load_icon
gtk_image_get_type
gtk_image_new
gtk_image_new_from_pixbuf
gtk_image_set_from_pixbuf
gtk_image_set_from_stock
gtk_label_get_layout
gtk_label_get_type
gtk_label_new
gtk_label_set_ellipsize
gtk_label_set_line_wrap
gtk_label_set_max_width_chars
gtk_label_set_text
gtk_label_set_use_markup
gtk_list_store_get_type
gtk_list_store_insert_with_values
gtk_list_store_remove
gtk_list_store_set
gtk_list_store_set_column_types
gtk_main
gtk_main_quit
gtk_menu_item_new_with_label
gtk_menu_popdown
gtk_menu_popup
gtk_menu_shell_prepend
gtk_misc_set_alignment
gtk_paint_box
gtk_progress_bar_new
gtk_progress_bar_pulse
gtk_progress_bar_set_pulse_step
gtk_progress_bar_set_text
gtk_rc_parse_string
gtk_socket_add_id
gtk_socket_get_type
gtk_style_lookup_color
gtk_table_attach
gtk_table_attach_defaults
gtk_table_get_type
gtk_table_new
gtk_table_resize
gtk_table_set_col_spacing
gtk_table_set_col_spacings
gtk_table_set_row_spacing
gtk_table_set_row_spacings
gtk_text_buffer_backspace
gtk_text_buffer_delete_selection
gtk_text_buffer_get_char_count
gtk_text_buffer_get_end_iter
gtk_text_buffer_get_insert
gtk_text_buffer_get_iter_at_mark
gtk_text_buffer_get_mark
gtk_text_buffer_get_start_iter
gtk_text_buffer_get_text
gtk_text_buffer_get_type
gtk_text_buffer_insert
gtk_text_buffer_insert_at_cursor
gtk_text_buffer_set_text
gtk_text_iter_backward_char
gtk_text_iter_get_char
gtk_text_view_get_buffer
gtk_text_view_get_type
gtk_text_view_new
gtk_text_view_scroll_mark_onscreen
gtk_text_view_set_wrap_mode
gtk_toggle_button_get_active
gtk_toggle_button_new
gtk_toggle_button_set_active
gtk_tree_model_filter_new
gtk_tree_model_get
gtk_tree_model_get_iter
gtk_tree_model_get_iter_first
gtk_tree_model_iter_next
gtk_tree_path_free
gtk_tree_sortable_set_sort_column_id
gtk_tree_sortable_set_sort_func
gtk_tree_view_convert_widget_to_bin_window_coords
gtk_tree_view_get_model
gtk_tree_view_get_path_at_pos
gtk_tree_view_set_enable_search
gtk_true
gtk_vbox_new
gtk_widget_activate
gtk_widget_destroy
gtk_widget_get_child_requisition
gtk_widget_get_display
gtk_widget_get_modifier_style
gtk_widget_get_parent
gtk_widget_get_screen
gtk_widget_get_snapshot
gtk_widget_get_toplevel
gtk_widget_grab_default
gtk_widget_grab_focus
gtk_widget_hide
gtk_widget_hide_on_delete
gtk_widget_modify_font
gtk_widget_modify_style
gtk_widget_new
gtk_widget_queue_draw
gtk_widget_queue_resize
gtk_widget_reparent
gtk_widget_set_name
gtk_widget_set_no_show_all
gtk_widget_set_redraw_on_allocate
gtk_widget_set_sensitive
gtk_widget_set_size_request
gtk_widget_show
gtk_widget_show_all
gtk_widget_size_allocate
gtk_widget_size_request
gtk_widget_tap_and_hold_setup
gtk_window_fullscreen
gtk_window_get_transient_for
gtk_window_get_type
gtk_window_present
gtk_window_set_destroy_with_parent
gtk_window_set_geometry_hints
gtk_window_set_keep_above
gtk_window_set_modal
gtk_window_set_resizable
gtk_window_set_title
gtk_window_set_transient_for
gtk_window_set_type_hint
gtk_window_unfullscreen
hildon_app_menu_append
hildon_app_menu_new
hildon_banner_set_timeout
hildon_banner_show_information
hildon_button_get_title
hildon_button_new
hildon_button_set_alignment
hildon_button_set_image
hildon_button_set_style
hildon_button_set_title
hildon_button_set_value
hildon_check_button_get_active
hildon_check_button_new
hildon_check_button_set_active
hildon_entry_new
hildon_get_icon_pixel_size
hildon_gtk_menu_new
hildon_gtk_text_view_set_input_mode
hildon_gtk_widget_set_theme_size
hildon_gtk_widget_set_theme_size
hildon_helper_set_logical_color
hildon_helper_set_logical_font
hildon_live_search_new
hildon_live_search_set_filter
hildon_live_search_set_visible_func
hildon_live_search_widget_hook
hildon_note_new_confirmation
hildon_note_new_information
hildon_pannable_area_add_with_viewport
hildon_pannable_area_get_vadjustment
hildon_pannable_area_new
hildon_picker_dialog_new
hildon_picker_dialog_set_done_label
hildon_picker_dialog_set_selector
hildon_program_add_window
hildon_program_get_instance
hildon_program_get_is_topmost
hildon_stackable_window_new
hildon_touch_selector_append_column
hildon_touch_selector_get_active
hildon_touch_selector_get_current_text
hildon_touch_selector_get_selected
hildon_touch_selector_get_type
hildon_touch_selector_new_text
hildon_touch_selector_prepend_text
hildon_touch_selector_select_iter
hildon_touch_selector_set_active
hildon_tree_view_get_action_area_box
hildon_tree_view_set_action_area_orientation
hildon_tree_view_set_action_area_visible
hildon_uri_open
hildon_window_get_app_menu
hildon_window_get_is_topmost
hildon_window_set_app_menu
hildon_window_stack_get_default
hildon_window_stack_peek
libhal_ctx_free
libhal_ctx_get_user_data
libhal_ctx_init
libhal_ctx_new
libhal_ctx_set_dbus_connection
libhal_ctx_set_device_condition
libhal_ctx_set_device_property_modified
libhal_ctx_set_user_data
libhal_ctx_shutdown
libhal_device_add_property_watch
libhal_device_get_property_strlist
libhal_free_string_array
mc_account_channelrequest_add
mc_account_channelrequest_cancel
mc_account_channelrequest_get_error
mc_account_channelrequest_get_from_path
mc_account_channelrequest_ht
mc_account_compat_get_profile
mc_account_get_connection_status
mc_account_get_display_name
mc_account_get_normalized_name
mc_account_get_parameters
mc_account_get_requested_presence
mc_account_get_type
mc_account_is_enabled
mc_account_manager_call_when_ready_with_accounts
mc_account_manager_new
mc_channelrequest_get_account
mc_channelrequest_get_from_path
mc_error_quark
mc_iface_quark_account
mc_iface_quark_account_interface_avatar
mc_iface_quark_account_interface_compat
mc_profile_get_capabilities
mc_profile_get_icon_name
mc_profile_get_priority
mc_profile_get_unique_name
mc_profile_get_vcard_field
mc_profile_lookup
mc_quark_display_name
mc_quark_normalized_name
mc_svc_client_get_type
mc_svc_client_handler_get_type
mc_svc_client_handler_implement_handle_channels
mc_svc_client_interface_requests_get_type
mc_svc_client_interface_requests_implement_add_request
mc_svc_client_interface_requests_implement_remove_request
memcpy
memmove
memset
open
osso_abook_account_manager_get_dbus_daemon
osso_abook_account_manager_get_default
osso_abook_account_manager_list_accounts
osso_abook_account_manager_list_by_profile
osso_abook_account_manager_list_by_vcard_field
osso_abook_account_manager_lookup_by_name
osso_abook_aggregator_find_contacts
osso_abook_aggregator_find_contacts_for_im_contact
osso_abook_aggregator_find_contacts_for_phone_number
osso_abook_aggregator_find_contacts_for_sip_address
osso_abook_aggregator_get_default
osso_abook_aggregator_get_type
osso_abook_aggregator_lookup
osso_abook_avatar_image_get_avatar
osso_abook_avatar_image_get_type
osso_abook_avatar_image_set_avatar
osso_abook_avatar_image_set_pixbuf
osso_abook_avatar_image_set_size
osso_abook_contact_attach
osso_abook_contact_attribute_set_profile
osso_abook_contact_chooser_get_selection
osso_abook_contact_chooser_new
osso_abook_contact_chooser_new_with_capabilities
osso_abook_contact_chooser_set_hide_offline_contacts
osso_abook_contact_chooser_set_model
osso_abook_contact_chooser_set_show_empty_note
osso_abook_contact_detail_store_get_fields
osso_abook_contact_detail_store_new
osso_abook_contact_editor_new_with_contact
osso_abook_contact_field_action_get_action
osso_abook_contact_field_action_get_field
osso_abook_contact_field_action_get_profile
osso_abook_contact_field_get_attribute
osso_abook_contact_field_get_roster_contact
osso_abook_contact_find_roster_contacts_for_account
osso_abook_contact_find_roster_contacts_for_attribute
osso_abook_contact_get_account
osso_abook_contact_get_blocked
osso_abook_contact_get_display_name
osso_abook_contact_get_persistent_uid
osso_abook_contact_get_roster_contacts
osso_abook_contact_get_value
osso_abook_contact_get_vcard_field
osso_abook_contact_is_temporary
osso_abook_contact_model_new
osso_abook_contact_new
osso_abook_contact_set_roster
osso_abook_create_temporary_uid
osso_abook_init_with_args
osso_abook_is_fax_attribute
osso_abook_list_store_merge_rows
osso_abook_list_store_row_new
osso_abook_mc_account_model_new
osso_abook_mc_account_model_set_allowed_accounts
osso_abook_mc_account_selector_get_account
osso_abook_mc_account_selector_new
osso_abook_merge_with_dialog
osso_abook_roster_get_book
osso_abook_roster_manager_get_roster
osso_abook_temporary_contact_dialog_new
osso_abook_touch_contact_starter_new_with_contact
osso_abook_touch_contact_starter_new_with_single_attribute_full
osso_abook_touch_contact_starter_new_with_store
osso_abook_voicemail_contact_get_default
osso_abook_voicemail_selector_apply
osso_abook_voicemail_selector_new
osso_abook_voicemail_selector_save
osso_abook_waitable_call_when_ready
osso_abook_waitable_cancel
osso_deinitialize
osso_get_dbus_connection
osso_get_sys_dbus_connection
osso_hw_set_display_event_cb
osso_hw_set_event_cb
osso_hw_unset_event_cb
osso_initialize
osso_rpc_set_default_cb_f
osso_rpc_unset_default_cb_f
pango_font_description_free
pango_font_description_from_string
pango_layout_set_width
raise
read
rtcom_el_delete_events
rtcom_el_get_service_id
rtcom_el_plugin_call_delete_all
rtcom_el_plugin_call_get_inbound_meter
rtcom_el_plugin_call_get_outbound_meter
rtcom_el_plugin_call_increase_inbound_meter
rtcom_el_plugin_call_increase_outbound_meter
rtcom_el_plugin_call_log_inbound
rtcom_el_plugin_call_log_outbound
rtcom_el_plugin_call_reset_meters
rtcom_el_query_new
rtcom_el_query_prepare
rtcom_log_model_filter_visible_func
rtcom_log_model_get_eventlogger
rtcom_log_model_get_type
rtcom_log_model_populate
rtcom_log_model_set_abook_aggregator
rtcom_log_model_set_group_by
rtcom_log_model_set_limit
rtcom_log_view_get_model
rtcom_log_view_new
rtcom_log_view_set_model
snprintf
strchr
strcmp
strcspn
strlen
strncmp
strncpy
strrchr
strspn
textdomain
time
tp_asv_get_boolean
tp_asv_get_boxed
tp_asv_get_object_path
tp_asv_get_string
tp_asv_get_uint32
tp_asv_new
tp_asv_set_boolean
tp_channel_borrow_immutable_properties
tp_channel_call_when_ready
tp_channel_get_type
tp_channel_group_get_local_pending
tp_channel_group_get_members
tp_channel_group_get_self_handle
tp_channel_init_known_interfaces
tp_channel_new_from_properties
tp_cli_channel_call_close
tp_cli_channel_interface_call_state_call_get_call_states
tp_cli_channel_interface_call_state_connect_to_call_state_changed
tp_cli_channel_interface_dtmf_call_start_tone
tp_cli_channel_interface_dtmf_call_stop_tone
tp_cli_channel_interface_group_call_add_members
tp_cli_channel_interface_group_call_remove_members_with_reason
tp_cli_channel_interface_hold_call_request_hold
tp_cli_channel_interface_hold_connect_to_hold_state_changed
tp_cli_channel_type_streamed_media_call_list_streams
tp_cli_channel_type_streamed_media_call_remove_streams
tp_cli_channel_type_streamed_media_call_request_stream_direction
tp_cli_channel_type_streamed_media_call_request_streams
tp_cli_channel_type_streamed_media_connect_to_stream_added
tp_cli_channel_type_streamed_media_connect_to_stream_direction_changed
tp_cli_channel_type_streamed_media_connect_to_stream_error
tp_cli_channel_type_streamed_media_connect_to_stream_removed
tp_cli_channel_type_streamed_media_connect_to_stream_state_changed
tp_cli_connection_call_inspect_handles
tp_cli_connection_interface_capabilities_call_get_capabilities
tp_cli_connection_interface_capabilities_connect_to_capabilities_changed
tp_cli_connection_interface_requests_call_create_channel
tp_cli_dbus_properties_call_get_all
tp_connection_get_type
tp_connection_init_known_interfaces
tp_connection_new
tp_dbus_daemon_cancel_name_owner_watch
tp_dbus_daemon_watch_name_owner
tp_dbus_properties_mixin_class_init
tp_dbus_properties_mixin_iface_init
tp_error_get_type
tp_errors_quark
tp_g_value_slice_free
tp_g_value_slice_new
tp_get_bus
tp_iface_quark_channel_interface_call_state
tp_iface_quark_channel_interface_dtmf
tp_iface_quark_channel_interface_group
tp_iface_quark_channel_interface_hold
tp_iface_quark_channel_interface_media_signalling
tp_iface_quark_channel_type_streamed_media
tp_iface_quark_connection_interface_capabilities
tp_intset_size
tp_intset_to_array
tp_proxy_borrow_interface_by_id
tp_proxy_dbus_error_to_gerror
tp_proxy_dbus_g_proxy_claim_for_signal_adding
tp_proxy_get_dbus_connection
tp_proxy_get_type
tp_proxy_has_interface_by_id
tp_proxy_or_subclass_hook_on_interface_add
tp_proxy_pending_call_cancel
tp_proxy_pending_call_v0_completed
tp_proxy_pending_call_v0_new
tp_proxy_pending_call_v0_take_pending_call
tp_proxy_pending_call_v0_take_results
tp_proxy_signal_connection_v0_new
tp_proxy_signal_connection_v0_take_results
tp_proxy_subclass_add_error_mapping
tp_svc_dbus_properties_get_type
tp_type_dbus_array_of_o
tp_type_dbus_hash_sv
unlink
XAutoRepeatOff
XAutoRepeatOn
XChangeWindowAttributes
I am now trying to work out which ones I need to focus attention on and
which ones I can ignore (i.e. functions which wont tell me anything usefull
about what non-ui actions the dialer is doing). Some help with this would
be appreciated.
_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers