2009-06-29 6 views
1

Ist es in Gtk + möglich, eine Add-Tab-Schaltfläche mit den Tabs in einem Notebook, Opera oder Google Chrome inline zu haben? Ich weiß, dass Opera verwendet Qt und Chrome verwendet benutzerdefinierte Registerkarten, aber ist es in reinem Gtk + möglich?GtkNotebook Add-Tab-Taste

Antwort

2

Sicher. Schauen Sie sich die Klasse BrandedNotebook unter line 1384 of this file an.

Leider gibt Gtk + Ihnen keine "nette" Möglichkeit, dies zu tun, aber Sie sollten in der Lage sein, den verfügbaren Platz zu bestimmen, und verwenden Sie es wie Sie möchten. Im Fall von BrandedNotebook wird ein Pixbuf in den Raum gezeichnet, und Mausklicks werden innerhalb der Koordinaten des Pixbufs behandelt.

+0

Vielen Dank. Hab nicht viel mit Gdk gezeichnet - das ist ziemlich eklig, aber es funktioniert. – c4757p

+0

gdk zeichnung ist der spaß teil! – anthony

2

Nun, wenn es nicht möglich ist, gibt es eine einfache Abhilfe:

  • erstellen Registerkarte mit dem Titel „Neuer Tab“ oder „+“ oder was auch immer
  • erkennen, wenn die Registerkarte ausgewählt ist und Wenn dies der Fall ist, erstellen Sie eine neue Registerkarte. Konzentrieren Sie sich auf diese neue Registerkarte, damit die Registerkarte "Neue Registerkarte" nicht ausgewählt wird.
+0

Ich dachte schon, aber es ist fugig. – c4757p