| 87 /** Data Structures */ |
87 /** Data Structures */ |
| 88 /**************************************************************************/ |
88 /**************************************************************************/ |
| 89 |
89 |
| 90 /** |
90 /** |
| 91 * PurpleRoomlistUiOps: |
91 * PurpleRoomlistUiOps: |
| |
92 * @show_with_account: Force the ui to pop up a dialog and get the list. |
| |
93 * @create: A new list was created. |
| |
94 * @set_fields: Sets the columns. |
| |
95 * @add_room: Add a room to the list. |
| |
96 * @in_progress: Are we fetching stuff still? |
| |
97 * @destroy: We're destroying list. |
| 92 * |
98 * |
| 93 * The room list ops to be filled out by the UI. |
99 * The room list ops to be filled out by the UI. |
| 94 */ |
100 */ |
| 95 struct _PurpleRoomlistUiOps { |
101 struct _PurpleRoomlistUiOps { |
| 96 void (*show_with_account)(PurpleAccount *account); /**< Force the ui to pop up a dialog and get the list */ |
102 void (*show_with_account)(PurpleAccount *account); |
| 97 void (*create)(PurpleRoomlist *list); /**< A new list was created. */ |
103 void (*create)(PurpleRoomlist *list); |
| 98 void (*set_fields)(PurpleRoomlist *list, GList *fields); /**< Sets the columns. */ |
104 void (*set_fields)(PurpleRoomlist *list, GList *fields); |
| 99 void (*add_room)(PurpleRoomlist *list, PurpleRoomlistRoom *room); /**< Add a room to the list. */ |
105 void (*add_room)(PurpleRoomlist *list, PurpleRoomlistRoom *room); |
| 100 void (*in_progress)(PurpleRoomlist *list, gboolean flag); /**< Are we fetching stuff still? */ |
106 void (*in_progress)(PurpleRoomlist *list, gboolean flag); |
| 101 void (*destroy)(PurpleRoomlist *list); /**< We're destroying list. */ |
107 void (*destroy)(PurpleRoomlist *list); |
| 102 |
108 |
| 103 /*< private >*/ |
109 /*< private >*/ |
| 104 void (*_purple_reserved1)(void); |
110 void (*_purple_reserved1)(void); |
| 105 void (*_purple_reserved2)(void); |
111 void (*_purple_reserved2)(void); |
| 106 void (*_purple_reserved3)(void); |
112 void (*_purple_reserved3)(void); |
| 319 void purple_roomlist_set_ui_data(PurpleRoomlist *list, gpointer ui_data); |
325 void purple_roomlist_set_ui_data(PurpleRoomlist *list, gpointer ui_data); |
| 320 |
326 |
| 321 /*@}*/ |
327 /*@}*/ |
| 322 |
328 |
| 323 /**************************************************************************/ |
329 /**************************************************************************/ |
| 324 /** @name Room API */ |
330 /* Room API */ |
| 325 /**************************************************************************/ |
331 /**************************************************************************/ |
| 326 /*@{*/ |
332 /*@{*/ |
| 327 |
333 |
| 328 /** |
334 /** |
| 329 * purple_roomlist_room_get_type: |
335 * purple_roomlist_room_get_type: |
| 424 GList * purple_roomlist_room_get_fields(PurpleRoomlistRoom *room); |
430 GList * purple_roomlist_room_get_fields(PurpleRoomlistRoom *room); |
| 425 |
431 |
| 426 /*@}*/ |
432 /*@}*/ |
| 427 |
433 |
| 428 /**************************************************************************/ |
434 /**************************************************************************/ |
| 429 /** @name Room Field API */ |
435 /* Room Field API */ |
| 430 /**************************************************************************/ |
436 /**************************************************************************/ |
| 431 /*@{*/ |
437 /*@{*/ |
| 432 |
438 |
| 433 /** |
439 /** |
| 434 * purple_roomlist_field_get_type: |
440 * purple_roomlist_field_get_type: |
| 484 gboolean purple_roomlist_field_get_hidden(PurpleRoomlistField *field); |
490 gboolean purple_roomlist_field_get_hidden(PurpleRoomlistField *field); |
| 485 |
491 |
| 486 /*@}*/ |
492 /*@}*/ |
| 487 |
493 |
| 488 /**************************************************************************/ |
494 /**************************************************************************/ |
| 489 /** @name UI Registration Functions */ |
495 /* UI Registration Functions */ |
| 490 /**************************************************************************/ |
496 /**************************************************************************/ |
| 491 /*@{*/ |
497 /*@{*/ |
| 492 |
498 |
| 493 /** |
499 /** |
| 494 * purple_roomlist_set_ui_ops: |
500 * purple_roomlist_set_ui_ops: |