Mercurial > pidgin.yaz
view src/protocols/novell/nmmessage.c @ 10297:ec140184437b
[gaim-migrate @ 11480]
"After applying this patch, which modifies the make files and makes the
@file/@ingroup markers at the top of several gtk files more uniform,
the following files should be renamed:
dnd-hints.h -> gtkdnd-hints.h
dnd-hints.c -> gtkdnd-hints.c
gaim-disclosure.h -> gtkgaim-disclosure.h
gaim-disclosure.c -> gtkgaim-disclosure.c
stock.h -> gtkstock.h
stock.c -> gtkstock.c
I believe that completes the renaming of files which are explicitly for
gtkgaim; all files in /gaim/src which depend upon gtk should now have
gtk in their name. There are two candidates which might be considered
part of gtkgaim rather than part of the core, but I didn't modify them:
session.c and log.c. Both are quite gaim-UI specific, it seems,
particularly session, but perhaps other UIs could also make use of
their functionality.
-Evan "
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Thu, 02 Dec 2004 20:34:19 +0000 |
parents | 6663ad2386d9 |
children |
line wrap: on
line source
/* * nmmessage.c * * Copyright (c) 2004 Novell, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "nmmessage.h" struct _NMMessage { NMConference *conference; char *text; gpointer data; guint32 ref_count; }; /** Message API **/ NMMessage * nm_create_message(const char *text) { NMMessage *msg = g_new0(NMMessage, 1); if (text) msg->text = g_strdup(text); msg->ref_count = 1; return msg; } void nm_message_add_ref(NMMessage * msg) { if (msg) msg->ref_count++; } void nm_release_message(NMMessage * msg) { if (msg && (--(msg->ref_count) == 0)) { if (msg->text) g_free(msg->text); if (msg->conference) nm_release_conference(msg->conference); g_free(msg); } } const char * nm_message_get_text(NMMessage * msg) { if (msg == NULL) return NULL; return msg->text; } void nm_message_set_conference(NMMessage * msg, NMConference * conf) { if (msg == NULL || conf == NULL) return; /* Need to ref the conference first so that it doesn't * get released out from under us */ nm_conference_add_ref(conf); msg->conference = conf; } NMConference * nm_message_get_conference(NMMessage * msg) { if (msg == NULL) return NULL; return msg->conference; }