Skip to content

Commit d439a9c

Browse files
author
root
committed
update
1 parent 3c6532e commit d439a9c

File tree

7 files changed

+488
-56
lines changed

7 files changed

+488
-56
lines changed

src/glade/bxr_plover

216 Bytes
Binary file not shown.

src/glade/main.c

Lines changed: 79 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ typedef struct Data_storage
3636
data_storage ds_j[MAX_CNT]; //j: 주민번호, d: 운전면허
3737

3838
static gchar *path;
39-
int chk_tf; //chk_true false
40-
int data_flag = 1; //어떤종류의 민감정보인지 확인하기위한 flag
39+
int chk_tf; //chk_true false
40+
int data_flag = 1; //어떤종류의 민감정보인지 확인하기위한 flag
4141

4242

4343

@@ -48,22 +48,34 @@ GtkScrolledWindow *d_scrolledwindow;
4848

4949
GtkEntry *d_detect_entry;
5050

51-
GtkTreeView d_treeview;
51+
GtkListStore *d_liststore;
52+
53+
GtkTreeIter iter;
54+
55+
GtkTreeSelection *d_treeselection;
56+
57+
/*
58+
GtkTreeViewColumn *d_treeview_num;
59+
GtkTreeViewColumn *d_treeview_type;
60+
GtkTreeViewColumn *d_treeview_filename;
61+
GtkTreeViewColumn *d_treeview_filelocation;
62+
GtkTreeViewColumn *d_treeview_cnt;
63+
GtkTreeViewColumn *d_treeview_stat;
64+
GtkTreeViewColumn *d_treeview_size;
65+
*/
5266

53-
GtkTreeSelection d_treeselection;
5467

55-
GtkListStore *d_liststore;
5668

57-
void e_enroll_btn_clicked (GtkButton *e_enroll_btn, gpointer *data);
69+
void e_enroll_btn_clicked (GtkButton *e_enroll_btn, gpointer *data);
5870

5971
void m_window_destroy();
6072
void m_detect_btn_clicked (GtkButton *m_detect_btn, gpointer *data);
61-
void m_setting_btn_clicked (GtkButton *m_setting_btn, gpointer *data);
73+
void m_setting_btn_clicked (GtkButton *m_setting_btn, gpointer *data);
6274

63-
void d_detect_btn_clicked (GtkButton *d_detect_btn, gpointer *data);
75+
void d_detect_btn_clicked (GtkButton *d_detect_btn, GtkListStore *d_liststore);
6476
void d_option_btn_clicked (GtkButton *d_option_btn, gpointer *data);
6577
void d_folder_btn_clicked (GtkButton *d_folder_btn, gpointer *data);
66-
void d_close_btn_clicked (GtkButton *d_close_btn, gpointer *data);
78+
void d_close_btn_clicked (GtkButton *d_close_btn, gpointer *data);
6779
void d_detect_entry_activate (GtkEntry *d_detect_entry, gpointer *data);
6880

6981
void s_cloese_btn_clicked (GtkButton *s_cloese_btn, gpointer *data);
@@ -560,9 +572,47 @@ void d_folder_btn_clicked (GtkButton *d_folder_btn, gpointer *data)
560572
return;
561573
}
562574

563-
void d_detect_btn_clicked (GtkButton *d_detect_btn, gpointer *data)
575+
enum
576+
{
577+
d_treeview_num,
578+
d_treeview_type,
579+
d_treeview_filename,
580+
d_treeview_filelocation,
581+
d_treeview_cnt,
582+
d_treeview_stat,
583+
d_treeview_size,
584+
NUM_COLS
585+
};
586+
587+
588+
static GtkTreeModel *model (void)
589+
{
590+
d_liststore = gtk_list_store_new (NUM_COLS, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_UINT);
591+
592+
/* Append a row and fill in some data */
593+
gtk_list_store_append (d_liststore, &iter);
594+
gtk_list_store_set (d_liststore, &iter,
595+
d_treeview_num, 1,
596+
d_treeview_type, "주민번호",
597+
d_treeview_filename, "test.txt",
598+
d_treeview_filelocation, "/home/joeun/test",
599+
d_treeview_cnt, 1,
600+
d_treeview_stat, "이동",
601+
d_treeview_size, "135",
602+
-1);
603+
604+
605+
return GTK_TREE_MODEL (d_liststore);
606+
}
607+
608+
static GtkWidget *d_treeview (void)
564609
{
565-
detect_func(path);
610+
611+
}
612+
613+
void d_detect_btn_clicked (GtkButton *d_detect_btn, GtkListStore *d_liststore)
614+
{
615+
//detect_func(path);
566616

567617
return;
568618
}
@@ -626,7 +676,7 @@ void s_cloese_btn_clicked (GtkButton *setting_window, gpointer *data)
626676
//main//
627677
int main (int argc, char *argv[])
628678
{
629-
GtkBuilder *builder;
679+
GtkBuilder *builder;
630680
GtkWidget *main_window,
631681
*enrollment_window;
632682

@@ -636,11 +686,24 @@ int main (int argc, char *argv[])
636686
gtk_builder_add_from_file(builder, "main.glade", NULL);
637687

638688
main_window = GTK_WIDGET(gtk_builder_get_object(builder, "main_window"));
639-
enrollment_window = GTK_WIDGET(gtk_builder_get_object(builder, "enrollment_window"));
640-
detect_window = GTK_WIDGET(gtk_builder_get_object(builder, "detect_window"));
689+
enrollment_window = GTK_WIDGET(gtk_builder_get_object(builder, "enrollment_window"));
690+
detect_window = GTK_WIDGET(gtk_builder_get_object(builder, "detect_window"));
641691
setting_window = GTK_WIDGET(gtk_builder_get_object(builder, "setting_window"));
642-
d_scrolledwindow = GTK_SCROLLED_WINDOW(gtk_builder_get_object(builder, "d_scrolledwindow"));
643-
d_liststore = GTK_LIST_STORE(gtk_builder_get_object(builder, "d_liststore"));
692+
d_scrolledwindow = GTK_SCROLLED_WINDOW(gtk_builder_get_object(builder, "d_scrolledwindow"));
693+
694+
d_treeview = GTK_WIDGET(gtk_builder_get_object(builder, "d_treeview"));
695+
//d_treeselection = GTK_TREE_SELECTION(gtk_builder_get_object(builder, "d_treeselection"));
696+
697+
/*
698+
d_treeview_num = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_num"));
699+
d_treeview_type = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_type"));
700+
d_treeview_filename = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_filename"));
701+
d_treeview_filelocation = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_filelocation"));
702+
d_treeview_cnt = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_cnt"));
703+
d_treeview_stat = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_stat"));
704+
d_treeview_size = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(builder, "d_treeview_size"));
705+
*/
706+
644707

645708

646709
//닫기x 버튼을 hide로 바꾸기//

src/glade/main.glade

Lines changed: 86 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,21 @@
44
<requires lib="gtk+" version="3.20"/>
55
<object class="GtkListStore" id="d_liststore">
66
<columns>
7-
<!-- column-name 번호 -->
8-
<column type="번호"/>
9-
<!-- column-name 파일 이름 -->
10-
<column type="파일 이름"/>
11-
<!-- column-name 민감정보 종류 -->
12-
<column type="민감정보 종류"/>
13-
<!-- column-name 위치 -->
14-
<column type="위치"/>
15-
<!-- column-name 상태 -->
16-
<column type="상태"/>
17-
<!-- column-name 파일 크기 -->
18-
<column type="파일 크기"/>
7+
<!-- column-name guint1 -->
8+
<column type="guint"/>
9+
<!-- column-name gchararray1 -->
10+
<column type="gchararray"/>
11+
<!-- column-name gchararray2 -->
12+
<column type="gchararray"/>
13+
<!-- column-name gchararray3 -->
14+
<column type="gchararray"/>
15+
<!-- column-name guint2 -->
16+
<column type="guint"/>
17+
<!-- column-name gchararray4 -->
18+
<column type="gchararray"/>
19+
<!-- column-name guint3 -->
20+
<column type="guint"/>
1921
</columns>
20-
<data>
21-
<row/>
22-
<row/>
23-
</data>
2422
</object>
2523
<object class="GtkWindow" id="detect_window">
2624
<property name="width_request">680</property>
@@ -90,7 +88,7 @@
9088
<property name="visible">True</property>
9189
<property name="can_focus">True</property>
9290
<property name="receives_default">True</property>
93-
<signal name="clicked" handler="d_detect_btn_clicked" swapped="no"/>
91+
<signal name="clicked" handler="d_detect_btn_clicked" object="d_liststore" swapped="no"/>
9492
</object>
9593
<packing>
9694
<property name="x">520</property>
@@ -141,9 +139,77 @@
141139
<property name="search_column">20</property>
142140
<property name="show_expanders">False</property>
143141
<child internal-child="selection">
144-
<object class="GtkTreeSelection" id="d_treeselection">
145-
<signal name="changed" handler="d_treeselection_changed" object="d_liststore" swapped="no"/>
146-
<signal name="notify" handler="d_treeselection_notify" object="d_liststore" swapped="no"/>
142+
<object class="GtkTreeSelection"/>
143+
</child>
144+
<child>
145+
<object class="GtkTreeViewColumn" id="d_treeview_num">
146+
<property name="sizing">fixed</property>
147+
<property name="fixed_width">40</property>
148+
<property name="title" translatable="yes">번호</property>
149+
<property name="alignment">0.5</property>
150+
<child>
151+
<object class="GtkCellRendererText" id="d_rend_num"/>
152+
</child>
153+
</object>
154+
</child>
155+
<child>
156+
<object class="GtkTreeViewColumn" id="d_treeview_type">
157+
<property name="sizing">fixed</property>
158+
<property name="title" translatable="yes">민감정보 종류</property>
159+
<property name="alignment">0.5</property>
160+
<child>
161+
<object class="GtkCellRendererText" id="d_rend_type"/>
162+
</child>
163+
</object>
164+
</child>
165+
<child>
166+
<object class="GtkTreeViewColumn" id="d_treeview_filename">
167+
<property name="min_width">80</property>
168+
<property name="title" translatable="yes">파일 이름</property>
169+
<property name="alignment">0.5</property>
170+
<child>
171+
<object class="GtkCellRendererText" id="d_rend_filename"/>
172+
</child>
173+
</object>
174+
</child>
175+
<child>
176+
<object class="GtkTreeViewColumn" id="d_treeview_filelocation">
177+
<property name="min_width">240</property>
178+
<property name="title" translatable="yes">파일 위치</property>
179+
<property name="alignment">0.5</property>
180+
<child>
181+
<object class="GtkCellRendererText" id="d_rend_filelocation"/>
182+
</child>
183+
</object>
184+
</child>
185+
<child>
186+
<object class="GtkTreeViewColumn" id="d_treeview_cnt">
187+
<property name="title" translatable="yes">개수</property>
188+
<property name="alignment">0.5</property>
189+
<child>
190+
<object class="GtkCellRendererText" id="d_rend_cnt"/>
191+
</child>
192+
</object>
193+
</child>
194+
<child>
195+
<object class="GtkTreeViewColumn" id="d_treeview_stat">
196+
<property name="fixed_width">80</property>
197+
<property name="title" translatable="yes">상태</property>
198+
<property name="alignment">0.5</property>
199+
<child>
200+
<object class="GtkCellRendererText" id="d_rend_stat"/>
201+
</child>
202+
</object>
203+
</child>
204+
<child>
205+
<object class="GtkTreeViewColumn" id="d_treeview_size">
206+
<property name="fixed_width">40</property>
207+
<property name="max_width">40</property>
208+
<property name="title" translatable="yes">크기</property>
209+
<property name="alignment">0.5</property>
210+
<child>
211+
<object class="GtkCellRendererText" id="d_rend_size"/>
212+
</child>
147213
</object>
148214
</child>
149215
</object>

0 commit comments

Comments
 (0)