X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftint2conf%2Fmain.c;h=e2229e3aa1b8160a6bc04e02f2799c0455af78ba;hb=a9e5183d2195a08988cd03fd10320b31e92fe0a2;hp=e8c385b1ac0d0bc2c67e276c72cb9531f96291b3;hpb=55eb2b64056f1fe6c15cabf1afc3e6d9aba56a11;p=chaz%2Ftint2 diff --git a/src/tint2conf/main.c b/src/tint2conf/main.c index e8c385b..e2229e3 100644 --- a/src/tint2conf/main.c +++ b/src/tint2conf/main.c @@ -39,25 +39,13 @@ char *g_path_config = NULL; char *g_path_dir = NULL; char *g_default_theme = NULL; int g_width, g_height; -int g_width_list, g_height_list; GtkWidget *g_window; GtkWidget *g_theme_view; -GtkCellRenderer *g_renderer; -CustomList *customlist; - -// The data columns that we export via the tree model interface -GtkListStore *g_store; -enum { COL_THEME_FILE = 0, COL_SNAPSHOT, NB_COL, }; -static void custom_list_append(const gchar *name); -#define STEP 0.01 -static gboolean increasing = TRUE; -//gboolean increase_timeout(GtkCellRenderer *renderer); static GtkUIManager *globalUIManager = NULL; static void menuAddWidget (GtkUIManager *, GtkWidget *, GtkContainer *); -static GtkWidget *create_view(); // action on menus static void menuAdd (GtkWindow * parent); @@ -190,129 +178,6 @@ int main (int argc, char ** argv) } -GtkWidget *create_view() -{ - GtkTreeViewColumn *col; - GtkCellRenderer *renderer; - GtkWidget *view; - - g_store = gtk_list_store_new(NB_COL, G_TYPE_STRING, GDK_TYPE_PIXBUF); -// g_store = gtk_list_store_new(NB_COL, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_FLOAT); - - view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(g_store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(view), TRUE); - //gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW(view), TRUE); - - g_object_unref(g_store); // destroy store automatically with view - - renderer = gtk_cell_renderer_text_new(); - col = gtk_tree_view_column_new(); - gtk_tree_view_column_pack_start (col, renderer, TRUE); - gtk_tree_view_column_add_attribute (col, renderer, "text", COL_THEME_FILE); - gtk_tree_view_column_set_title (col, "Theme"); - gtk_tree_view_append_column(GTK_TREE_VIEW(view),col); - - g_width_list = 200; - g_height_list = 30; - g_renderer = gtk_cell_renderer_pixbuf_new(); - g_object_set(g_renderer, "xalign", 0.0, NULL); - gtk_cell_renderer_set_fixed_size(g_renderer, g_width_list, g_height_list); - col = gtk_tree_view_column_new(); - gtk_tree_view_column_pack_start(col, g_renderer, TRUE); - gtk_tree_view_column_add_attribute(col, g_renderer, "pixbuf", COL_SNAPSHOT); - gtk_tree_view_column_set_title(col, "Snapshot"); - gtk_tree_view_append_column(GTK_TREE_VIEW(view),col); -/* - renderer = custom_list_new(); - col = gtk_tree_view_column_new(); - gtk_tree_view_column_pack_start (col, renderer, TRUE); - gtk_tree_view_column_add_attribute (col, renderer, "snapshot", COL_SNAPSHOT); - gtk_tree_view_column_set_title (col, "Snapshot"); - gtk_tree_view_append_column(GTK_TREE_VIEW(view),col); -*/ - //g_timeout_add(50, (GSourceFunc) increase_timeout, NULL); - - return view; -} - - -/* -gboolean increase_timeout (GtkCellRenderer *renderer) -{ - GtkTreeIter iter; - gfloat perc = 0.0; - //gchar buf[20]; - - gtk_tree_model_get_iter_first(GTK_TREE_MODEL(g_store), &iter); - - gtk_tree_model_get (GTK_TREE_MODEL(g_store), &iter, COL_SNAPSHOT, &perc, -1); - - if ( perc > (1.0-STEP) || (perc < STEP && perc > 0.0) ) - { - increasing = (!increasing); - } - - if (increasing) - perc = perc + STEP; - else - perc = perc - STEP; - - //g_snprintf(buf, sizeof(buf), "%u %%", (guint)(perc*100)); - - gtk_list_store_set (g_store, &iter, COL_SNAPSHOT, perc, -1); - - return TRUE; -} -*/ -/***************************************************************************** - * - * custom_list_append_record: Empty lists are boring. This function can - * be used in your own code to add rows to the - * list. Note how we emit the "row-inserted" - * signal after we have appended the row - * internally, so the tree view and other - * interested objects know about the new row. - * - *****************************************************************************/ - -void custom_list_append(const gchar *name) -{ - GtkTreeIter iter; - gchar *snap, *cmd; - gint pixWidth, pixHeight; - gboolean changeSize = FALSE; - GdkPixbuf *icon; - - // build panel's snapshot - snap = g_build_filename (g_get_user_config_dir(), "tint2", "snap.jpg", NULL); - cmd = g_strdup_printf("tint2 -c %s -s %s", name, snap); - system(cmd); - g_free(cmd); - - // load - icon = gdk_pixbuf_new_from_file(snap, NULL); - g_free(snap); - if (!icon) - return; - - pixWidth = gdk_pixbuf_get_width(icon); - pixHeight = gdk_pixbuf_get_height(icon); - if (g_width_list < pixWidth) { - g_width_list = pixWidth; - changeSize = TRUE; - } - if (g_height_list < (pixHeight+6)) { - g_height_list = pixHeight+6; - changeSize = TRUE; - } - if (changeSize) - gtk_cell_renderer_set_fixed_size(g_renderer, g_width_list, g_height_list); - - gtk_list_store_append(g_store, &iter); - gtk_list_store_set(g_store, &iter, COL_THEME_FILE, name, COL_SNAPSHOT, icon, -1); -} - - static void menuAddWidget (GtkUIManager * p_uiManager, GtkWidget * p_widget, GtkContainer * p_box) { gtk_box_pack_start(GTK_BOX(p_box), p_widget, FALSE, FALSE, 0);