major refactoring of the settings dialog; SLAList class is renamed to SettingsPageWit...
[simple-launcher] / sla-list.h
index a1d73a6..db56119 100644 (file)
 #include <gtk/gtkcellrenderertoggle.h>
 
 #include "launcher-item.h"
+#include "settings-page.h"
 
-class SLAList {
+class SettingsPageWithItems : public SettingsPage {
 public:
-  SLAList(int, LauncherItems&);
- ~SLAList();
+  SettingsPageWithItems(int, LauncherItems&);
+ ~SettingsPageWithItems();
 
-  GtkWidget *getWidget() { return myWidget; }
+  GtkWidget *getWidget() const { return myWidget; }
+
+  void updateValues();
 
 private:
+  static void _selectionChanged(GtkTreeSelection *, gpointer);
+
+         void selectionChanged(GtkTreeSelection *);
+         void kickIt(GtkTreeIter *);
+
   static void _renderText(GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer self);
   static void _renderBool(GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer self);
   static void _moveUp(GtkButton *, void *);
@@ -53,6 +61,8 @@ private:
   GtkTreeView *myView;
   GtkTreeSelection *mySelection;
 
+  GtkTreeIter *myLastSelection;
+
   LauncherItems& myItems;
 };