void
IRC_Client_GUI_MessageHandler::setModes (const std::string& modes_in,
                                         const std::string& parameter_in)
{
  RPG_TRACE (ACE_TEXT ("IRC_Client_GUI_MessageHandler::setModes"));

  ACE_UNUSED_ARG (parameter_in);

  // sanity check(s)
  ACE_ASSERT (CBData_.GTKState);

  RPG_Net_Protocol_Tools::merge (modes_in,
                                 CBData_.channelModes);

  updateModeButtons ();

  // enable channel modes ?
  // retrieve channel tab mode hbox handle
  ACE_Guard<ACE_Thread_Mutex> aGuard (CBData_.GTKState->lock);

  Common_UI_GTKBuildersIterator_t iterator =
      CBData_.GTKState->builders.find (builderLabel_);
  // sanity check(s)
  ACE_ASSERT (iterator != CBData_.GTKState->builders.end ());

  GtkHBox* hbox_p =
    GTK_HBOX (gtk_builder_get_object ((*iterator).second.second,
                                      ACE_TEXT_ALWAYS_CHAR ("channel_tab_mode_hbox")));
  ACE_ASSERT (hbox_p);
  gtk_widget_set_sensitive (GTK_WIDGET (hbox_p),
                            CBData_.channelModes.test (CHANNELMODE_OPERATOR));
}
Exemplo n.º 2
0
void KColorDialog::KColorDialogPrivate::setChooserMode(KColorChooserMode c)
{
    _mode = c;
    hsSelector->setChooserMode(c);
    valuePal->setChooserMode(c);

    updateModeButtons();
    valuePal->updateContents();
    hsSelector->updateContents();
    valuePal->repaint();
    hsSelector->repaint();
    slotHSVChanged();
}