30
37
pp_PrintOutput *lo=(pp_PrintOutput *)ob;
32
39
const char *driver=stpui_printerselector_get_driver(STPUI_PRINTERSELECTOR(wid));
33
lo->po->SetString("Driver",driver);
35
g_signal_emit(G_OBJECT (ob),pp_printoutput_signals[CHANGED_SIGNAL], 0);
39
static void command_changed(GtkWidget *wid,gpointer *ob)
41
cerr << "In command_changed()" << endl;
42
pp_PrintOutput *lo=(pp_PrintOutput *)ob;
44
const char *command=gtk_entry_get_text(GTK_ENTRY(wid));
45
lo->po->SetString("Command",command);
42
lo->po->SetString("Driver",driver);
44
g_signal_emit(G_OBJECT (ob),pp_printoutput_signals[CHANGED_SIGNAL], 0);
53
53
pp_PrintOutput *ob=PP_PRINTOUTPUT(ud);
54
54
PrintOutput *po=ob->po;
56
const char *val=gtk_entry_get_text(entry);
56
cerr << "Getting printer queue..." << endl;
58
const char *val=po->GetPrinterQueue();
57
59
if(val && strlen(val))
59
po->SetString("Queue",val);
60
char *driver=po->GetPrinterDriver(val);
61
cerr << "Got printer queue: " << val << endl;
62
char *driver=po->GetPrinterDriver();
63
65
cerr << "Got driver: " << driver << " from Queue" << endl;
65
67
stpui_printerselector_set_driver(STPUI_PRINTERSELECTOR(ob->printersel),driver);
68
// char *command=po->GetPrintCommand(val);
71
// po->SetString("Command",command);
72
// gtk_entry_set_text(GTK_ENTRY(ob->string),command);
75
70
g_signal_emit(G_OBJECT (ob),pp_printoutput_signals[CHANGED_SIGNAL], 0);
112
107
gtk_box_pack_start(GTK_BOX(ob),table,FALSE,FALSE,0);
113
108
gtk_widget_show(table);
115
label=gtk_label_new("Print Queue:");
110
label=gtk_label_new(_("Print Queue:"));
116
111
gtk_table_attach_defaults(GTK_TABLE(table),label,0,1,0,1);
117
112
gtk_widget_show(label);
119
ob->combo=gtk_combo_new();
120
gtk_combo_set_value_in_list(GTK_COMBO(ob->combo),TRUE,FALSE);
114
cerr << "Calling DBToQueues()" << endl;
118
cerr << "Getting PQInfo" << endl;
119
struct pqinfo *pq=po->GetPQInfo();
120
cerr << "Building stpui_queue" << endl;
121
ob->combo=stpui_queue_new(pq);
122
cerr << "Done" << endl;
121
123
gtk_table_attach_defaults(GTK_TABLE(table),ob->combo,1,2,0,1);
122
124
gtk_widget_show(ob->combo);
127
count=po->GetPrinterCount();
131
char *queue=po->GetPrinterName(j);
132
ob->queues=g_list_append(ob->queues,(void *)queue);
137
gtk_combo_set_popdown_strings(GTK_COMBO(ob->combo),ob->queues);
138
gtk_widget_set_sensitive(GTK_WIDGET(ob->combo),TRUE);
141
gtk_widget_set_sensitive(GTK_WIDGET(ob->combo),FALSE);
143
char *queue=po->FindString("Queue");
144
if(queue && g_list_find_custom(ob->queues,queue,(GCompareFunc)strcmp))
145
gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(ob->combo)->entry),queue);
147
g_signal_connect(GTK_COMBO(ob->combo)->entry,"changed",G_CALLBACK(pp_printoutput_queue_changed),ob);
150
label=gtk_label_new("Printer Model:");
126
g_signal_connect(GTK_WIDGET(ob->combo),"changed",G_CALLBACK(pp_printoutput_queue_changed),ob);
129
label=gtk_label_new(_("Printer Model:"));
151
130
gtk_table_attach_defaults(GTK_TABLE(table),label,0,1,1,2);
152
131
gtk_widget_show(label);
158
137
stpui_printerselector_set_driver(STPUI_PRINTERSELECTOR(ob->printersel),po->FindString("Driver"));
159
138
gtk_widget_show(ob->printersel);
162
label=gtk_label_new("Print command:");
163
gtk_table_attach_defaults(GTK_TABLE(table),label,0,1,2,3);
164
gtk_widget_show(label);
166
ob->string=gtk_entry_new();
167
gtk_table_attach_defaults(GTK_TABLE(table),ob->string,1,2,2,3);
168
gtk_widget_show(ob->string);
169
gtk_entry_set_text(GTK_ENTRY(ob->string),po->FindString("Command"));
170
g_signal_connect(G_OBJECT(ob->string),"changed",G_CALLBACK(command_changed),ob);
172
140
return(GTK_WIDGET(ob));