X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=sla-list.h;h=7f9355263d766980799fa0f93def190e62f921dc;hb=33e977b857b61e6125ebe8e45a0aa71fb658f676;hp=5ca852d88005346122d84eaa431be2aaa10067ba;hpb=83a08deb46e9be3da3c83d130ff7698df0657f6f;p=simple-launcher diff --git a/sla-list.h b/sla-list.h index 5ca852d..7f93552 100644 --- a/sla-list.h +++ b/sla-list.h @@ -1,6 +1,6 @@ // This file is a part of Simple Launcher // -// Copyright (C) 2006, Mikhail Sobolev +// Copyright (C) 2006, 2007, Mikhail Sobolev // // Simple Launcher is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 as published by @@ -23,16 +23,21 @@ #include #include -#include "launchable-item.h" +#include "launcher-item.h" class SLAList { public: - SLAList(int, LaunchableItems&); + SLAList(int, LauncherItems&); ~SLAList(); GtkWidget *getWidget() { return myWidget; } 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 *); @@ -45,13 +50,17 @@ private: void moveDown(GtkButton *); void toggleBool(GtkCellRendererToggle *, const gchar *); + void swap(GtkTreeIter& a, GtkTreeIter& b); + private: GtkWidget *myWidget; GtkListStore *myStore; GtkTreeView *myView; GtkTreeSelection *mySelection; - LaunchableItems& myItems; + GtkTreeIter *myLastSelection; + + LauncherItems& myItems; }; #endif