X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt%2FBulletsModule.cpp;h=3c9e42e8e20aaea1f37d1b645c7c0f257e5b22a4;hb=89394bcd0f3b5079a066d8c3f6f7a5e606073db3;hp=0572f677ceb9120b80258a07a1d92cf304073611;hpb=16ce82d4f9f89b57cfa69f469b087c2805018d57;p=features.git diff --git a/src/frontends/qt/BulletsModule.cpp b/src/frontends/qt/BulletsModule.cpp index 0572f677ce..3c9e42e8e2 100644 --- a/src/frontends/qt/BulletsModule.cpp +++ b/src/frontends/qt/BulletsModule.cpp @@ -174,8 +174,8 @@ QPixmap getSelectedPixmap(QPixmap pixmap, QSize const icon_size) void BulletsModule::setupPanel(QListWidget * lw, QString const & panelname, int const font, string const folder) { - connect(lw, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), - this, SLOT(bulletSelected(QListWidgetItem *, QListWidgetItem*))); + connect(lw, SIGNAL(itemClicked(QListWidgetItem *)), + this, SLOT(bulletSelected(QListWidgetItem *))); // add panelname to combox bulletpaneCO->addItem(panelname); @@ -250,12 +250,18 @@ void BulletsModule::init() } -void BulletsModule::bulletSelected(QListWidgetItem * item, QListWidgetItem *) +void BulletsModule::bulletSelected(QListWidgetItem * item) { + int const level = levelLW->currentRow(); + + // no change + if (bullets_[level].getFont() == bulletpaneCO->currentIndex() + && bullets_[level].getCharacter() == item->type()) + return; + // unselect previous item selectItem(current_font_, current_char_, false); - int const level = levelLW->currentRow(); bullets_[level].setCharacter(item->type()); bullets_[level].setFont(bulletpaneCO->currentIndex()); current_font_ = bulletpaneCO->currentIndex();