Mon, 04 Sep 2023 22:57:36 -0500
A basic context menu for PurpleContactInfo
This is currently only displayed via the contact list and it takes a shortcut
to just show the menu for the priority contact.
The view profile option currently just logs the profile as we need to determine
how we want the user interface to look/work for this yet.
Testing Done:
Verified that `view profile` was disabled for an xmpp account.
Verified that `view profile` worked for a demo contact with a profile and one without.
Bugs closed: PIDGIN-17682
Reviewed at https://reviews.imfreedom.org/r/2592/
|
41224
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
1 | DEMO_SOURCES = [ |
|
41999
91af085cf35b
Update the demo protocol plugin to use the new create_connection virtual method
Gary Kramlich <grim@reaperworld.com>
parents:
41968
diff
changeset
|
2 | 'purpledemoconnection.c', |
|
91af085cf35b
Update the demo protocol plugin to use the new create_connection virtual method
Gary Kramlich <grim@reaperworld.com>
parents:
41968
diff
changeset
|
3 | 'purpledemoconnection.h', |
|
41224
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
4 | 'purpledemocontacts.c', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
5 | 'purpledemocontacts.h', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
6 | 'purpledemoplugin.c', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
7 | 'purpledemoplugin.h', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
8 | 'purpledemoprotocol.c', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
9 | 'purpledemoprotocol.h', |
|
41459
53a9d24d5be2
Add some protocol actions to demo protocol
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41285
diff
changeset
|
10 | 'purpledemoprotocolactions.c', |
|
53a9d24d5be2
Add some protocol actions to demo protocol
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41285
diff
changeset
|
11 | 'purpledemoprotocolactions.h', |
|
41285
cc3c735c14f4
Split apart demo's PurpleProtocolClient implementation
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41284
diff
changeset
|
12 | 'purpledemoprotocolclient.c', |
|
cc3c735c14f4
Split apart demo's PurpleProtocolClient implementation
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41284
diff
changeset
|
13 | 'purpledemoprotocolclient.h', |
|
42304
51a419226147
A basic context menu for PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents:
42073
diff
changeset
|
14 | 'purpledemoprotocolcontacts.c', |
|
51a419226147
A basic context menu for PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents:
42073
diff
changeset
|
15 | 'purpledemoprotocolcontacts.h', |
|
41284
7b29786ffdc7
Split apart the demo's PurpleProtocolIM implementation
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41224
diff
changeset
|
16 | 'purpledemoprotocolim.c', |
|
7b29786ffdc7
Split apart the demo's PurpleProtocolIM implementation
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41224
diff
changeset
|
17 | 'purpledemoprotocolim.h', |
|
41487
86b6cbbee778
Add a stub VV implementation to demo protocol
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41459
diff
changeset
|
18 | 'purpledemoprotocolmedia.c', |
|
86b6cbbee778
Add a stub VV implementation to demo protocol
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41459
diff
changeset
|
19 | 'purpledemoprotocolmedia.h', |
|
41224
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
20 | ] |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
21 | |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
22 | if DYNAMIC_DEMO |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
23 | demo_resources = gnome.compile_resources('purpledemoresource', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
24 | 'resources/purpledemo.gresource.xml', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
25 | source_dir : 'resources', |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
26 | c_name : 'purple_demo') |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
27 | DEMO_SOURCES += demo_resources |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
28 | |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
29 | demo_prpl = shared_library('demo', DEMO_SOURCES, |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
30 | c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Demo"'], |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
31 | dependencies : [glib, json, libpurple_dep], |
|
42012
3f497be65b2e
Install the Demo Protocol Plugin
Gary Kramlich <grim@reaperworld.com>
parents:
41999
diff
changeset
|
32 | install : true, |
|
42073
31532581724a
Set our global C standard to C17 and warning_level to 2
Gary Kramlich <grim@reaperworld.com>
parents:
42012
diff
changeset
|
33 | install_dir : PURPLE_PLUGINDIR) |
|
41224
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
34 | |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
35 | devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir()) |
|
32a7796a2a36
Create a demo protocol plugin that right now just adds contacts and statuses.
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
36 | endif |