824
813
GtkWidget* treeview)
827
MidoriSearchAction* search_action;
829
817
const gchar* icon_name;
831
819
gtk_tree_model_get (model, iter, 0, &item, -1);
833
search_action = g_object_get_data (G_OBJECT (treeview), "search-action");
834
821
if ((icon = midori_search_action_get_icon (item, treeview, &icon_name, FALSE)))
836
823
g_object_set (renderer, "pixbuf", icon, "yalign", 0.25, NULL);
1087
midori_search_action_dialog_move_up_cb (GtkWidget* widget,
1088
MidoriSearchAction* search_action)
1090
KatzeArray* search_engines;
1091
GtkWidget* treeview;
1092
GtkTreeSelection* selection;
1093
GtkTreeModel* liststore;
1094
GtkTreeIter iter, prev;
1099
search_engines = search_action->search_engines;
1100
treeview = search_action->treeview;
1101
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
1103
if (gtk_tree_selection_get_selected (selection, &liststore, &iter))
1105
path = gtk_tree_model_get_path (liststore, &iter);
1106
if(gtk_tree_path_prev(path))
1108
gtk_tree_model_get (liststore, &iter, 0, &item, -1);
1109
gtk_tree_model_get_iter (liststore, &prev, path);
1110
gtk_list_store_swap (GTK_LIST_STORE(liststore), &iter, &prev);
1112
i = katze_array_get_item_index (search_engines, item);
1113
katze_array_move_item (search_engines, item, i - 1);
1114
g_object_unref (item);
1115
/* If the index of the current item has changed it needs to be reset */
1116
g_object_notify (G_OBJECT (search_action), "current-item");
1118
gtk_tree_path_free (path);
1123
midori_search_action_dialog_move_down_cb (GtkWidget* widget,
1124
MidoriSearchAction* search_action)
1126
KatzeArray* search_engines;
1127
GtkWidget* treeview;
1128
GtkTreeSelection* selection;
1129
GtkTreeModel* liststore;
1130
GtkTreeIter iter, next;
1134
search_engines = search_action->search_engines;
1135
treeview = search_action->treeview;
1136
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
1137
if (gtk_tree_selection_get_selected (selection, &liststore, &iter))
1140
if (gtk_tree_model_iter_next (liststore, &next))
1142
gtk_tree_model_get (liststore, &iter, 0, &item, -1);
1143
gtk_list_store_swap (GTK_LIST_STORE(liststore), &iter, &next);
1145
i = katze_array_get_item_index (search_engines, item);
1146
katze_array_move_item (search_engines, item, i + 1);
1147
g_object_unref (item);
1148
/* If the index of the current item has changed it needs to be reset */
1149
g_object_notify (G_OBJECT (search_action), "current-item");
1099
1155
midori_search_action_dialog_default_cb (GtkWidget* widget,
1100
1156
MidoriSearchAction* search_action)
1102
KatzeArray* search_engines;
1103
1158
GtkWidget* treeview;
1104
1159
GtkTreeSelection* selection;
1105
1160
GtkTreeModel* liststore;
1106
1161
GtkTreeIter iter;
1107
1162
KatzeItem* item;
1109
search_engines = search_action->search_engines;
1110
1164
treeview = search_action->treeview;
1111
1165
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
1112
1166
if (gtk_tree_selection_get_selected (selection, &liststore, &iter))
1349
1404
button = gtk_label_new (""); /* This is an invisible separator */
1350
1405
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 12);
1351
1406
button = gtk_button_new_from_stock (GTK_STOCK_GO_DOWN);
1352
gtk_widget_set_sensitive (button, FALSE);
1407
g_signal_connect (button, "clicked",
1408
G_CALLBACK (midori_search_action_dialog_move_down_cb), search_action);
1353
1409
gtk_box_pack_end (GTK_BOX (vbox), button, FALSE, FALSE, 0);
1354
1410
button = gtk_button_new_from_stock (GTK_STOCK_GO_UP);
1355
gtk_widget_set_sensitive (button, FALSE);
1411
g_signal_connect (button, "clicked",
1412
G_CALLBACK (midori_search_action_dialog_move_up_cb), search_action);
1356
1413
gtk_box_pack_end (GTK_BOX (vbox), button, FALSE, FALSE, 0);