Beispiel #1
0
gboolean sending_finish(gpointer message)
{
	if(!strcmp((const char*)message, "Success sync key!"))
	{
		Bitwise WindowSwitcherFlag;
		f_status_window = FALSE;	//hide all window
		f_mainmenu_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
	}
	else if(!strcmp((const char*)message, "Error sync key!") || !strcmp((const char*)message, "Error writing key!"))
	{
		Bitwise WindowSwitcherFlag;
		f_status_window = FALSE;	//hide all window
		f_password_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
		error_message((const gchar*) message);
	}
	else if(!strcmp((const char*)message, "Success in data!"))
	{
		Bitwise WindowSwitcherFlag;
		f_status_window = FALSE;	//hide all window
		f_in_ok_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
	}
	else if(!strcmp((const char*)message, "Error in data!"))
	{
		Bitwise WindowSwitcherFlag;
		f_status_window = FALSE;	//hide all window
		f_mainmenu_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
		error_message((const gchar*) message);
	}		
	else if(!strcmp((const char*)message, "Success out data!"))
	{
		Bitwise WindowSwitcherFlag;
		f_status_window = FALSE;	//hide all window
		//~ f_mainmenu_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
		
		char notif_msg[256];
		snprintf(notif_msg, 256, "License: %s\nAmount: Rp %'d", lastParkingData.License, amount);
		notification_message(notif_msg);
		
		f_status_window = FALSE;	//hide all window
		f_mainmenu_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
	}
	else if(!strcmp((const char*)message, "Error out data!"))
	{
		Bitwise WindowSwitcherFlag;
		f_status_window = FALSE;	//hide all window
		f_mainmenu_window = TRUE;		//show main window
		WindowSwitcher(WindowSwitcherFlag);
		error_message((const gchar*) message);
	}		
	return FALSE;
}
Beispiel #2
0
void
chat::handle_message(::message *msg) {
    switch (msg->id()) {
    case ::message::send:
    case ::message::send_private:
    {
        message_channel *m = dynamic_ptr_cast<message_channel>(msg);
        ACE_DEBUG((LM_DEBUG, "chat::handle message _channel/channel %s/%s\n",
                  _channel.c_str(), m->channel().c_str()));

        if (_channel == m->channel()) {
            // Public message
            public_message(m->sender_id(), m->str(), m->group_base());
        }
    }
        break;
    case ::message::private_refused:
    {
        message_channel *m = dynamic_ptr_cast<message_channel>(msg);
        ACE_DEBUG((LM_DEBUG, "chat::handle message _channel/channel %s/%s\n",
                  _channel.c_str(), m->channel().c_str()));

        if (_channel == m->channel()) {
            // Status message of refused
            status_message(
                langstr("chat/private_msg_refused", m->str().c_str())
            );
        }
    }
        break;
    case ::message::send_notification:
    {
        message_channel *m = dynamic_ptr_cast<message_channel>(msg);
        ACE_DEBUG((LM_DEBUG, "chat::handle message _channel/channel %s/%s\n",
                  _channel.c_str(), m->channel().c_str()));

        if (_channel == m->channel()) {
            notification_message(
                m->sender_id(), m->str(), m->group_base()
            );
        }
    }
        break;
    case ::message::block_users:
    {
        message_block_users *m = dynamic_ptr_cast<message_block_users>(msg);
        if (m->global_ignore() == false) {
            ACE_DEBUG((LM_DEBUG, "chat::handle message block_users\n"));
            status_message(
                langstr("chat/user_ignores", m->user().display_id().c_str())
            );
        }
    }
        break;
    case ::message::global_ignore_list:
        _handle_global_ignore(msg);
        break;
    case ::message::room:
    {
        message_room *m = dynamic_ptr_cast<message_room>(msg);
        const chat_gaming::room &r = m->room();

    if (app_opts.debug()) {
        std::string msgstr =
            "Room update id " + (const std::string)r.id() +
            " topic "         + r.topic() +
            " owner id "      + (const std::string)(r.owner_id());
        status_message(msgstr);
    }

    }
        break;
    case ::message::user:
    {
        message_user *m = dynamic_ptr_cast<message_user>(msg);
        const chat_gaming::user &u = m->user();

    if (app_opts.debug()) {
        std::string msgstr =
            "User update id " + (std::string)u.id() +
            " in room id "    + (std::string)u.room_id();
        status_message(msgstr);
    }


    }
        break;

    }
}